Skip to content

12.2.2 线程池的shutdown状态 #142

@linzhongsi

Description

@linzhongsi

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

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions