Java 线程池中 shutdown() 和 shutdownNow() 的区别是什么
shutdown() 会平滑关闭,不再接收新任务但执行完队列中剩余任务;shutdownnow() 尝试立即停止所有正在执行的任务并清空等待队列。调用 shutdown() 后线程池进入终止状态,而 shutdownnow() 返回未执行的任务列表。

如何判断线程池是否真正关闭了
通过 isTerminated() 方法可以判断线程池是否已完全终止,即所有任务都已执行完毕且线程已销毁。在调用 shutdown() 后,需要轮询或等待该方法的返回值变为 true。

基于程序中某个输入、条件或结果的具体问题
当线程池中有正在执行的任务时,shutdownNow() 的行为取决于任务是否响应中断。如果任务没有检查中断状态,它将继续运行直到完成。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











