1 
2 package com.android.camera.async;
3 
4 /**
5  * A thread that runs at the given Android thread priority.
6  */
7 public class AndroidPriorityThread extends Thread {
8     private final int mAndroidThreadPriority;
9 
10     /**
11      * Constructs the new thread.
12      *
13      * @param androidThreadPriority the android priority the thread should run
14      *            at. This has to be one of the
15      *            android.os.Process.THREAD_PRIORITY_* values.
16      * @param runnable the runnable to run at this thread priority.
17      */
AndroidPriorityThread(int androidThreadPriority, Runnable runnable)18     public AndroidPriorityThread(int androidThreadPriority, Runnable runnable) {
19         super(runnable);
20         mAndroidThreadPriority = androidThreadPriority;
21     }
22 
23     @Override
run()24     public void run() {
25         android.os.Process.setThreadPriority(mAndroidThreadPriority);
26         super.run();
27     }
28 }
29