6 总结想要优雅的关闭线程池,首先要理解线程中断的含义 。
其次,关闭线程池有两种方式:shutdown() 和 shutdownNow(),二者最大的区别是 shutdown() 只是把空闲的 woker 置为中断 , 不影响正在运行的woker,并且会继续把待执行的任务给处理完 。shutdonwNow() 则是把所有的 woker 都置为中断,待执行的任务全部抽出并返回 , 日常工作中更多是使用 shutdown() 。
最后,单纯的使用 shutdown() 也不靠谱,还得使用 awaitTermination() 和 JVM 的钩子,才算优雅的关闭线程池 。
推荐阅读
- Docker容器如何打包应用程序的代码和依赖项?
- SpringBoot中如何优雅地个性化定制Jackson
- 基于云的生成式AI,自己构建,还是购买?
- 搜索引擎优化中H1标签重要吗?介绍h1标签的主要功能
- 如何选择合适的虚拟防关联浏览器
- 快速建站如何保证网站的质量和效果?
- 揭秘“双赢式”网络推广:搜索引擎优化与竞价排名的完美结合
- 掌握了解网站优化特点,才能网站的权重稳步增加
- 为什么新做的网站搜索引擎不收录?
- 搜索引擎的工作原理,稳定网站自然排名