ThreadPoolExecutor 如何结束
时间: 2023-10-17 20:26:58 浏览: 132
ThreadPoolExecutor有几种方法来结束线程池的运行。首先,可以调用shutdown()方法来温柔地终止线程池。这个方法会停止接受新的任务,并且会等待之前提交的任务完成执行。同时,它会中断所有的空闲线程,并在shutdown()方法内部调用onShutdown()来执行一些处理操作。然后,可以使用awaitTermination()方法来等待线程池终止。这个方法会阻塞直到线程池中所有的任务都执行完毕,或者超过了指定的超时时间。最后,可以调用tryTerminate()方法来尝试终止线程池。这个方法会检查线程池的状态,如果满足终止的条件,则会终止线程池。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java线程池ThreadPoolExecutor使用和分析(三) - 终止线程池原理](https://blog.csdn.net/Trust_FreeDom/article/details/103094716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文