①private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); //ctl属性:包含两个属性workerCount(后29)、runState(高三位)
runState:
五种状态
RUNNING:接受新的任务以及处理队列中的任务
SHUTDOWN:不接受新的任务,但是处理队列中的任务
STOP:不接受新的任务也不处理队列中的任务,以及中断正在执行中的任务
TIDYING:所有的任务已经结束,工作线程数量为0,线程状态为TIDYING,然后调用terminated结束线程的过渡状态
TERMINATED:terminated(),已经完全终止了