From 9e971de6b09842774f2554f813496341876f418d Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Sat, 28 Oct 2023 18:41:10 +0200 Subject: [PATCH] Async mode helps a little --- src/main/java/org/syndicate_lang/actors/Actor.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/syndicate_lang/actors/Actor.java b/src/main/java/org/syndicate_lang/actors/Actor.java index 671df38..9a90412 100644 --- a/src/main/java/org/syndicate_lang/actors/Actor.java +++ b/src/main/java/org/syndicate_lang/actors/Actor.java @@ -16,7 +16,12 @@ import java.util.logging.Logger; public class Actor { private final static AtomicLong _count = new AtomicLong(0); private final static AtomicLong _actorId = new AtomicLong(0); - protected final static ExecutorService _executor = Executors.newWorkStealingPool(); + protected final static ExecutorService _executor = new ForkJoinPool( + Runtime.getRuntime().availableProcessors(), + ForkJoinPool.defaultForkJoinWorkerThreadFactory, + null, + true + ); protected final static ScheduledExecutorService _scheduledExecutor = Executors.newScheduledThreadPool(Runtime.getRuntime().availableProcessors()); private final String _name;