diff options
author | Romain Guy <romainguy@android.com> | 2009-06-26 10:34:20 -0700 |
---|---|---|
committer | Romain Guy <romainguy@android.com> | 2009-06-26 10:36:46 -0700 |
commit | a9be47cea45c19f2869732252e9922bf88fa4d86 (patch) | |
tree | 593ed737b1ba304a3cbdda77f06fe48aa08aa18c /core/java/android/os | |
parent | 6067d953d7c6c0216a383fe520222fa6a23926fa (diff) | |
download | frameworks_base-a9be47cea45c19f2869732252e9922bf88fa4d86.zip frameworks_base-a9be47cea45c19f2869732252e9922bf88fa4d86.tar.gz frameworks_base-a9be47cea45c19f2869732252e9922bf88fa4d86.tar.bz2 |
Tweak the core and maximum pool sizes for AsyncTask.
This change allows up to 5 AsyncTasks to run concurrently. Before, only 1 task
could run at a time, which was too limited. This change also bumps up the maximum
number of tasks that can be created; this large number is not an issue because
tasks are queued up and run only 5 at a time.
Diffstat (limited to 'core/java/android/os')
-rw-r--r-- | core/java/android/os/AsyncTask.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/core/java/android/os/AsyncTask.java b/core/java/android/os/AsyncTask.java index 6c13582..abfb274 100644 --- a/core/java/android/os/AsyncTask.java +++ b/core/java/android/os/AsyncTask.java @@ -127,12 +127,12 @@ import java.util.concurrent.atomic.AtomicInteger; public abstract class AsyncTask<Params, Progress, Result> { private static final String LOG_TAG = "AsyncTask"; - private static final int CORE_POOL_SIZE = 1; - private static final int MAXIMUM_POOL_SIZE = 10; + private static final int CORE_POOL_SIZE = 5; + private static final int MAXIMUM_POOL_SIZE = 128; private static final int KEEP_ALIVE = 10; private static final BlockingQueue<Runnable> sWorkQueue = - new LinkedBlockingQueue<Runnable>(MAXIMUM_POOL_SIZE); + new LinkedBlockingQueue<Runnable>(10); private static final ThreadFactory sThreadFactory = new ThreadFactory() { private final AtomicInteger mCount = new AtomicInteger(1); |