From eb2bc6324070763f968f0f293016422452c2b5c9 Mon Sep 17 00:00:00 2001 From: "1115900427@qq.com" <1115900427@qq.com> Date: Fri, 6 Sep 2024 00:00:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BA=BF=E7=A8=8B=E6=B1=A0?= =?UTF-8?q?=EF=BC=8C=E5=BD=93work=E8=8A=82=E7=82=B9=E6=9C=89=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=89=B9=E6=AC=A1=E4=BB=BB=E5=8A=A1=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E5=80=99=EF=BC=8C=E5=86=8D=E5=90=AF=E5=8A=A8=E5=B9=B6=E8=A1=8C?= =?UTF-8?q?=E5=BA=A6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../snailjob/client/job/core/cache/ThreadPoolCache.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/snail-job-client/snail-job-client-job-core/src/main/java/com/aizuda/snailjob/client/job/core/cache/ThreadPoolCache.java b/snail-job-client/snail-job-client-job-core/src/main/java/com/aizuda/snailjob/client/job/core/cache/ThreadPoolCache.java index e22d96512..3a5d4a3c1 100644 --- a/snail-job-client/snail-job-client-job-core/src/main/java/com/aizuda/snailjob/client/job/core/cache/ThreadPoolCache.java +++ b/snail-job-client/snail-job-client-job-core/src/main/java/com/aizuda/snailjob/client/job/core/cache/ThreadPoolCache.java @@ -24,13 +24,16 @@ public class ThreadPoolCache { public static ThreadPoolExecutor createThreadPool(Long taskBatchId, int parallelNum) { if (CACHE_THREAD_POOL.containsKey(taskBatchId)) { - return CACHE_THREAD_POOL.get(taskBatchId); + ThreadPoolExecutor threadPoolExecutor = CACHE_THREAD_POOL.get(taskBatchId); + threadPoolExecutor.setCorePoolSize(parallelNum); + threadPoolExecutor.setMaximumPoolSize(parallelNum); + return threadPoolExecutor; } Supplier supplier = () -> { ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( - parallelNum, parallelNum, 10, TimeUnit.SECONDS, new LinkedBlockingQueue<>(), + 1, 1, 10, TimeUnit.SECONDS, new LinkedBlockingQueue<>(), new CustomizableThreadFactory(MessageFormat.format("snail-job-job-{0}-", taskBatchId))); threadPoolExecutor.allowCoreThreadTimeOut(true); return threadPoolExecutor;