一、ctl是什么 ctl是线程池中一个属性,本质就是int类型的数值 高3位:描述 线程池 的状态 低29位 :描述 工作线程 的数量 二、为什么要用ctl? 线程池在执行任务时,需要多次判断线程池状态,来确实任务是否需要执行(以哪种方式执行) 三、什么时候会修改工作线程数量? execute()——>addWorker()——>compareAndIncrementWorkerCount()