线程池状态转换
2020-11-23 14:19:03 12 举报
线程池状态转换
作者其他创作
大纲/内容
SHUTDOWN
shutdown()
线程池处在STOP状态,不接收新任务,不处理已经添加的任务,并且会中断正在处理的任务。
线程池中执行的任务为空
STOP
RUNNING
terminated()执行完毕
shutdownNow()
线程池彻底终止,就变成TERMINATED状态。
线程池处在SHUTDOWN状态时,不接收新任务,但能处理已经添加的任务。
TERMINATED
TIDYING
线程池处在RUNNING状态时,能够接收新任务,以及对已经添加的任务进行处理。
队列为空,并且线程池中执行的任务也为空
线程池处在TIDYING状态时,会执行钩子函数terminnated()。terminated() 在ThreadPoolExecutor类中是空的。如果需要在TIDYING状态时进行某些操作,需要虫灾terminnated() 函数来实现
0 条评论
下一页