From 522f13a38c165dbe071186a58803a07dfa69502e Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 18 Jan 2019 20:07:56 +0000 Subject: [PATCH] Limit simple task thread to number of processors --- app/src/main/java/eu/faircode/email/SimpleTask.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/SimpleTask.java b/app/src/main/java/eu/faircode/email/SimpleTask.java index 6cd5b725fd..ad7b9c5202 100644 --- a/app/src/main/java/eu/faircode/email/SimpleTask.java +++ b/app/src/main/java/eu/faircode/email/SimpleTask.java @@ -49,7 +49,8 @@ public abstract class SimpleTask implements LifecycleObserver { private String name; private Result stored; - private static ExecutorService executor = Executors.newCachedThreadPool(Helper.backgroundThreadFactory); + private static ExecutorService executor = Executors.newFixedThreadPool( + Runtime.getRuntime().availableProcessors(), Helper.backgroundThreadFactory); public void execute(Context context, LifecycleOwner owner, Bundle args, String name) { run(context, owner, args, name);