X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FGeneralBackgroundTasks.java;h=3ff5904296a9bc9ce359e53f2c8a21ad1af21efb;hb=558635f35049d8ae0bffdb87422772ed97614b41;hp=110921929dafff9aa60545b90a20363b68d0ce16;hpb=be8a596200c5e6010af4a442b3fa2932b37f1cff;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/async/GeneralBackgroundTasks.java b/app/src/main/java/net/ktnx/mobileledger/async/GeneralBackgroundTasks.java index 11092192..3ff59042 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/GeneralBackgroundTasks.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/GeneralBackgroundTasks.java @@ -25,15 +25,19 @@ import org.jetbrains.annotations.Nullable; import java.util.concurrent.Executor; import java.util.concurrent.Executors; +/** + * suitable for short tasks, not involving network communication + */ public class GeneralBackgroundTasks { - private static final Executor runner = Executors.newCachedThreadPool(); + private static final Executor runner = Executors.newFixedThreadPool(Runtime.getRuntime() + .availableProcessors()); public static void run(@NotNull Runnable runnable) { runner.execute(runnable); } public static void run(@NotNull Runnable runnable, @NotNull Runnable onSuccess) { runner.execute(() -> { runnable.run(); - onSuccess.run(); + Misc.onMainThread(onSuccess); }); } public static void run(@NotNull Runnable runnable, @Nullable Runnable onSuccess,