线程池的几种状态
作者:binRunning、ShutDown、Stop、Tidying、Terminated。
Running:
线程池创建时就是这个状态。
表示可以接收任务并且执行
ShutDown:
调用线程池对象对shutdown()方法,由runnig状态切换至这个状态。
表示处理中对任务会继续执行完,但是不会接收新增的任务。
STOP:
调用线程池对象的shutdownNow()方法,由runnig或shutdown切换至这个状态。
表示中断处理中的任务,并且不会接收新增的任务
TIDYING:
当线程池处于stop状态,并且剩余可执行的线程为0时,会切换至这个状态
表示待处理的线程已经全部中止执行完成,并且准备执行terminated()关闭线程池
TERMINATED:
当前线程池处理TIDYING,并且执行terminated(),会切换至这个状态
表示线程池已经完全关闭。