Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

12.2.2 线程池的shutdown状态 #142

Open
linzhongsi opened this issue Feb 5, 2024 · 1 comment
Open

12.2.2 线程池的shutdown状态 #142

linzhongsi opened this issue Feb 5, 2024 · 1 comment

Comments

@linzhongsi
Copy link

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

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

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

@Kazekumo
Copy link

image
可以直接看方法注释,GPT不保证回答的正确性。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants