av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java ExcutorService優(yōu)雅關(guān)閉方式解析

瀏覽:2日期:2022-08-31 18:52:19

關(guān)閉時可使用如下代碼

public static void waitUntilTerminate(final ExecutorService executorService, final int timeout) { try { executorService.shutdown(); if (!executorService.awaitTermination(timeout, TimeUnit.SECONDS)) { //超時后直接關(guān)閉executorService.shutdownNow(); } } catch (InterruptedException e) { //awaitTermination 出現(xiàn)中斷異常也將觸發(fā)關(guān)閉 executorService.shutdownNow(); } }

但是實際使用中,可能會出現(xiàn)即使使用了shutdownNow方法,還是無法終止線程的問題,那是因為你的線程無法被中斷

shutdownNow方法簡單理解就是給在運行的線程發(fā)一個中斷信號,如果你的線程忽略這個信號,那就無法停下來

舉個例子來說明這個問題

public class ShutDownUtilsTest { private ExecutorService executorService; @Before public void init() { executorService = Executors.newFixedThreadPool(1); } @Test public void shutDownOKTest() { ShutDownUtils.waitUntilTerminate(executorService, 1); CommonUtils.sleep(1); //等待線程處理中斷 Assert.assertTrue(executorService.isTerminated()); } @Test public void shutDownNowFailTest() { executorService.execute(this::canNotStopThread); ShutDownUtils.waitUntilTerminate(executorService, 0); CommonUtils.sleep(1); //等待線程處理中斷 Assert.assertFalse(executorService.isTerminated()); } @Test public void shutDownNowOKTest() { executorService.execute(this::stopThread); ShutDownUtils.waitUntilTerminate(executorService, 0); CommonUtils.sleep(1); //等待線程處理中斷 Assert.assertTrue(executorService.isTerminated()); } private void canNotStopThread() { for (long i = 0; i < Long.MAX_VALUE; i++) { } } private void stopThread() { for (long i = 0; i < Long.MAX_VALUE && !Thread.currentThread().isInterrupted(); i++) { } }}

從上面的測試用例可以看到canNotStopThread無法被shutDownNow終止

然而stopThread可以被正常終止,因為通過Thread.currentThread().isInterrupted()在判斷線程是否收到了中斷信號

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 手机av在线免费观看 | 精品一区av | 日韩资源在线 | 黄色影视大全 | 欧美69视频 | 毛片av在线| 国产理论在线观看 | 91久久久久久久 | 久久久三级 | 一级片av | 亚洲天堂免费 | 日韩av手机在线 | 性久久久久久久 | 秋霞午夜鲁丝一区二区老狼 | 国产精品理论 | 九九热在线视频 | 日日爽天天 | 免费毛片在线 | 99精品久久久久久中文字幕 | 欧美日韩国产一区二区 | 久久av免费 | 中文字幕高清在线 | 欧美激情视频网站 | 一区二区三区四区在线 | 精品亚洲一区二区三区 | 欧美精品一二三 | 日本三级韩国三级美三级91 | 99在线视频免费观看 | 中文字幕婷婷 | 日韩免费精品 | 伊人在线视频 | 亚洲免费观看视频 | 亚州av在线 | 一级特黄色片 | h片在线观看 | 欧美日韩在线看 | 欧美黄色一区二区 | 亚洲精品一区二区三区在线观看 | 秋霞福利视频 | 特黄aaaaaaaaa真人毛片 | 麻豆国产91在线播放 |