From 1d872c5e8c9ca0c67e84b0df09b32d455cc702c8 Mon Sep 17 00:00:00 2001 From: tianwenbo Date: Fri, 10 Mar 2023 17:18:35 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20sonar=E3=80=91=20JobTriggerPoolH?= =?UTF-8?q?elper.java=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/thread/JobTriggerPoolHelper.java | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java b/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java index 398713dd..8213ddfb 100644 --- a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java +++ b/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java @@ -30,26 +30,28 @@ public class JobTriggerPoolHelper { XxlJobAdminConfig.getAdminConfig().getTriggerPoolFastMax(), 60L, TimeUnit.SECONDS, - new LinkedBlockingQueue(1000), - new ThreadFactory() { + new LinkedBlockingQueue<>(1000), + r-> new Thread(r, "xxl-job, admin JobTriggerPoolHelper-fastTriggerPool-" + r.hashCode())); + /*new ThreadFactory() { @Override public Thread newThread(Runnable r) { return new Thread(r, "xxl-job, admin JobTriggerPoolHelper-fastTriggerPool-" + r.hashCode()); } - }); + });*/ slowTriggerPool = new ThreadPoolExecutor( 10, XxlJobAdminConfig.getAdminConfig().getTriggerPoolSlowMax(), 60L, TimeUnit.SECONDS, - new LinkedBlockingQueue(2000), - new ThreadFactory() { + new LinkedBlockingQueue<>(2000), + r-> new Thread(r, "xxl-job, admin JobTriggerPoolHelper-slowTriggerPool-" + r.hashCode())); + /*new ThreadFactory() { @Override public Thread newThread(Runnable r) { return new Thread(r, "xxl-job, admin JobTriggerPoolHelper-slowTriggerPool-" + r.hashCode()); } - }); + });*/ } @@ -77,16 +79,14 @@ public class JobTriggerPoolHelper { final String addressList) { // choose thread pool - ThreadPoolExecutor triggerPool_ = fastTriggerPool; + ThreadPoolExecutor triggerPool = fastTriggerPool; AtomicInteger jobTimeoutCount = jobTimeoutCountMap.get(jobId); if (jobTimeoutCount!=null && jobTimeoutCount.get() > 10) { // job-timeout 10 times in 1 min - triggerPool_ = slowTriggerPool; + triggerPool = slowTriggerPool; } // trigger - triggerPool_.execute(new Runnable() { - @Override - public void run() { + triggerPool.execute(()-> { long start = System.currentTimeMillis(); @@ -98,9 +98,9 @@ public class JobTriggerPoolHelper { } finally { // check timeout-count-map - long minTim_now = System.currentTimeMillis()/60000; - if (minTim != minTim_now) { - minTim = minTim_now; + long minTimNow = System.currentTimeMillis()/60000; + if (minTim != minTimNow) { + minTim = minTimNow; jobTimeoutCountMap.clear(); } @@ -114,8 +114,6 @@ public class JobTriggerPoolHelper { } } - - } }); }