commit | f15b3b88a5ad16cfda1708b0f3b9cca349b9129d | [log] [tgz] |
---|---|---|
author | Sumir Kataria <sumir@google.com> | Fri Mar 09 16:36:31 2018 -0800 |
committer | Sumir Kataria <sumir@google.com> | Fri Mar 09 16:36:31 2018 -0800 |
tree | 6b018d24417d8a0d544d5abd0f48c7b9cb3935d7 | |
parent | 4ee219ac8ec24fd591b2c6a39995e5c312ec2970 [diff] |
Use same thread pool size as AsyncTask#THREAD_POOL_EXECUTOR. Test: Ran tests. Change-Id: Ib48f22203ebfbf50e9c68d059e8c36a4237076a0
diff --git a/work/workmanager/src/main/java/androidx/work/impl/WorkManagerConfiguration.java b/work/workmanager/src/main/java/androidx/work/impl/WorkManagerConfiguration.java index ebc3c95..65d3a78 100644 --- a/work/workmanager/src/main/java/androidx/work/impl/WorkManagerConfiguration.java +++ b/work/workmanager/src/main/java/androidx/work/impl/WorkManagerConfiguration.java
@@ -126,7 +126,8 @@ @VisibleForTesting static ExecutorService createExecutorService() { - // TODO(sumir): Poll availableProcessors periodically to update this value. - return Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); + return Executors.newFixedThreadPool( + // This value is the same as the core pool size for AsyncTask#THREAD_POOL_EXECUTOR. + Math.max(2, Math.min(Runtime.getRuntime().availableProcessors() - 1, 4))); } }