java exec 关闭_如何正确关闭java ExecutorService
從ExecutorService的?Oracle API文檔頁面推薦的方法:void?shutdownAndAwaitTermination(ExecutorService?pool)?{
pool.shutdown();?//?Disable?new?tasks?from?being?submitted
try?{
//?Wait?a?while?for?existing?tasks?to?terminate
if?(!pool.awaitTermination(60,?TimeUnit.SECONDS))?{
pool.shutdownNow();?//?Cancel?currently?executing?tasks
//?Wait?a?while?for?tasks?to?respond?to?being?cancelled
if?(!pool.awaitTermination(60,?TimeUnit.SECONDS))
System.err.println("Pool?did?not?terminate");
}
}?catch?(InterruptedException?ie)?{
//?(Re-)Cancel?if?current?thread?also?interrupted
pool.shutdownNow();
//?Preserve?interrupt?status
Thread.currentThread().interrupt();
}
如果您的池有更多時間關閉,您可以更改1f?(!pool.awaitTermination(60,?TimeUnit.SECONDS))
至while?(!pool.awaitTermination(60,?TimeUnit.SECONDS))
關閉相關方法的簡要概述啟動有序關閉,其中先前提交的任務將被執(zhí)行,但不會接受任何新任務。嘗試停止所有正在執(zhí)行的任務,停止等待任務的處理,并返回等待執(zhí)行的任務列表。阻止所有任務在關閉請求之后完成執(zhí)行,或者發(fā)生超時,或者當前線程被中斷,以先發(fā)生者為準。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的java exec 关闭_如何正确关闭java ExecutorService的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 删除文件 代码_代码审计
- 下一篇: android 应用无法安装程序,朋友a