// RUNNING:线程池在正常工作,可以处理提交的任务!!!
private static final int RUNNING = -1 << COUNT_BITS;
// 调用线程池的shuwdown()方法,从RUNNING -> SHUTDOWN ,不接收新的任务,但是会处理线程池内部现有的任务包括队列
private static final int SHUTDOWN = 0 << COUNT_BITS;
// 调用线程池的shuwdownNow()方法,从RUNNING -> STOP ,不接收新的任务,中断正在处理的任务,不管工作队列任务
private static final int STOP = 1 << COUNT_BITS;
// 过渡状态,会从SHUTDOWN和STOP转到TIDYING状态
// SHUTDOWN:工作队列为空,工作线程为空 - TIDYING
// STOP:工作线程为空 - TIDYING
private static final int TIDYING = 2 << COUNT_BITS;
// 当线程池达到了TIDYING后,源码中会自动调用terminated,进入到了TERMINATED状态,线程池凉凉
private static final int TERMINATED = 3 << COUNT_BITS;
Java多线程——》线程池的状态
最新推荐文章于 2024-07-09 22:12:05 发布