RedSpider1 / concurrent

这是RedSpider社区成员原创与维护的Java多线程系列文章。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

12.2.2 线程池的shutdown状态

linzhongsi opened this issue · comments

章节
http://concurrent.redspider.group/article/03/12.html
12.2.2 shutdown状态

相关截图或文字
image
调用shutdown()方法后处于SHUTDOWN状态,线程池不能接受新的任务,清除一些空闲worker,不会等待阻塞队列的任务完成。

修正意见
请描述修正意见,如果可以,请直接提PR,谢谢~
这里应该会等待阻塞队列的任务完成
下面是我询问GPT的答案:
调用 shutdown() 方法时,线程池会完成以下几个步骤:
不接受新任务: 线程池会拒绝接受新的任务提交,但会继续执行队列中已有的任务和正在执行的任务。
清除空闲的 worker: 线程池会尝试中断并清除所有当前没有正在执行任务的线程,即空闲的工作线程,以便释放资源。
不等待阻塞队列完成: 此说法不太准确。shutdown() 方法不会中断正在执行的任务,而是等待它们执行完成。而对于阻塞队列中等待的任务,它们会继续执行,直到完成或者中断。