From 178f30778265d86ddf1a6749d85786fc9d9661ed Mon Sep 17 00:00:00 2001 From: Abraham Wolk Date: Tue, 21 May 2024 09:45:10 +0200 Subject: [PATCH] CSSTUDIO-2051 Replace the data-structure SynchronousQueue with the data-structure LinkedBlockingDeque. --- .../csstudio/display/builder/model/util/NamedDaemonPool.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/display/model/src/main/java/org/csstudio/display/builder/model/util/NamedDaemonPool.java b/app/display/model/src/main/java/org/csstudio/display/builder/model/util/NamedDaemonPool.java index 616a70afa4..d1cd2d356b 100644 --- a/app/display/model/src/main/java/org/csstudio/display/builder/model/util/NamedDaemonPool.java +++ b/app/display/model/src/main/java/org/csstudio/display/builder/model/util/NamedDaemonPool.java @@ -9,8 +9,8 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.SynchronousQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; @@ -66,7 +66,7 @@ public static ExecutorService createThreadPool(final String name) // Downside: No way to avoid a gazillion threads. return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 10L, TimeUnit.SECONDS, - new SynchronousQueue(), + new LinkedBlockingDeque<>(), new NamedThreadFactory(name)); }