线程池的状态分为:RUNNING, SHUTDOWN, STOP, TERMINATED
-
RUNNING运行状态:线程池被一旦被创建,就处于RUNNING状态,并且线程池中的
任务数为0。该状态的线程池会接收新任务,并处理工作队列中的任务。■调用线程池的shutdown()方法,可以切换到SHUTDOWN关闭状态;
■调用线程池的shutdownNow()方法,可以切换到STOP停止状态;
-
SHUTDOWN关闭状态:该状态的线程池不会接收新任务,但会处理工作队列中的任务;
■当工作队列为空时,并且线程池中执行的任务也为空时,线程池进入TDNG状态; -
STOP停止状态:该状态的线程不会接收新任务,也,不会处理阻塞队列中的任务,而且会中断正在运行的任务:
■线程池中执行的任务为空,进入TIDYING状态; -
TIDYING整理状态:该状态表明所有的任务已经运行终止,记录的任务数量为O;
■terminated()执行完毕,进入TERMINATED状态; -
TERMINATED终止状态:线程池已经完全终止,所有的任务均已完成,所有资源已被释放。在这个状态下,线程池不再接受任何新的任务。