From 7c8cc27ad9f23874d71d4b627753bf6f29c1e226 Mon Sep 17 00:00:00 2001 From: bwcx_jzy Date: Fri, 25 Nov 2022 13:17:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=BF=E7=A8=8B=E5=90=8C=E6=AD=A5=E7=BB=93?= =?UTF-8?q?=E6=9D=9F=E5=99=A8=E6=B7=BB=E5=8A=A0=E7=AB=8B=E5=8D=B3=E7=BB=93?= =?UTF-8?q?=E6=9D=9F=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/hutool/core/thread/SyncFinisher.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/thread/SyncFinisher.java b/hutool-core/src/main/java/cn/hutool/core/thread/SyncFinisher.java index 512c0d89b..ef3022abf 100644 --- a/hutool-core/src/main/java/cn/hutool/core/thread/SyncFinisher.java +++ b/hutool-core/src/main/java/cn/hutool/core/thread/SyncFinisher.java @@ -159,6 +159,24 @@ public class SyncFinisher implements Closeable { clearWorker(); } + /** + * 立即结束线程池所有线程。此方法执行两种情况: + *
    + *
  1. 执行start(true)后,调用此方法结束线程池回收资源
  2. + *
  3. 执行start(false)后,用户自行判断结束点执行此方法
  4. + *
+ * + * @since 5.6.6 + */ + public void stopNow(){ + if(null != this.executorService){ + this.executorService.shutdownNow(); + } + this.executorService = null; + + clearWorker(); + } + /** * 清空工作线程对象 */