三 Java多线程-ThreadPool线程池( 二 )


文章插图

1、RUNNING:正常运行,能接收新任务,也能处理阻塞队列中的任务;
2、SHUTDOWN:关闭状态,不接收新任务,但可以继续处理阻塞队列中已有任务;
3、STOP:既不接收新任务,也不处理队列中的任务,并会中断正在处理的任务;
4、TIDYING(这个名字叫得有点奇怪):如果所有任务都已中止,且workCount有效线程数为0,则会调用terminated()方法进入TERMINATED状态;
5、TERMINATED:terminated()方法执行完后进入该状态,什么也不做 。
线程池运行时的流程图:
三 Java多线程-ThreadPool线程池

文章插图
至于线程池的构造函数什么的就不多啰嗦了,太枯燥无聊 。
【三 Java多线程-ThreadPool线程池】

经验总结扩展阅读