首页 > java > 线程池的几种状态

线程池的几种状态

作者:bin

Running、ShutDown、Stop、Tidying、Terminated。

Running:
线程池创建时就是这个状态。
表示可以接收任务并且执行

ShutDown:
调用线程池对象对shutdown()方法,由runnig状态切换至这个状态。
表示处理中对任务会继续执行完,但是不会接收新增的任务。

STOP:
调用线程池对象的shutdownNow()方法,由runnig或shutdown切换至这个状态。
表示中断处理中的任务,并且不会接收新增的任务

TIDYING:
当线程池处于stop状态,并且剩余可执行的线程为0时,会切换至这个状态
表示待处理的线程已经全部中止执行完成,并且准备执行terminated()关闭线程池

TERMINATED:
当前线程池处理TIDYING,并且执行terminated(),会切换至这个状态
表示线程池已经完全关闭。

您必须 [ 登录 ] 才能发表留言!