diff --git a/bramble-core/src/main/java/org/briarproject/bramble/crypto/CryptoModule.java b/bramble-core/src/main/java/org/briarproject/bramble/crypto/CryptoModule.java index bcad98cda..8f0299441 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/crypto/CryptoModule.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/crypto/CryptoModule.java @@ -39,7 +39,7 @@ public class CryptoModule { * The maximum number of executor threads. */ private static final int MAX_EXECUTOR_THREADS = - Runtime.getRuntime().availableProcessors(); + Math.max(1, Runtime.getRuntime().availableProcessors() - 1); private final ExecutorService cryptoExecutor; diff --git a/bramble-core/src/main/java/org/briarproject/bramble/sync/SyncModule.java b/bramble-core/src/main/java/org/briarproject/bramble/sync/SyncModule.java index d4cc88881..eea0e2d3b 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/sync/SyncModule.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/sync/SyncModule.java @@ -36,7 +36,7 @@ public class SyncModule { * executor concurrently. */ private static final int MAX_CONCURRENT_VALIDATION_TASKS = - Runtime.getRuntime().availableProcessors(); + Math.max(1, Runtime.getRuntime().availableProcessors() - 1); @Provides GroupFactory provideGroupFactory(CryptoComponent crypto) {