线程池生命周期 线程池专栏,详细介绍线程池接口以及实现 线程池的运行状态,并不是用户显示设置的,而是伴随着线程池的运行,由内部来维护。 线程池内部使用一个变量维护两个值,将运行状态(runState)和线程数量(workerCount)放在同一个32位的int类型的变量中,前三位代表状态,后29位代表线程的数量; //ctl变量用来同时表示运行状态和线程数量,高三位表示线程的状态runState,第29位表示线程的数量 AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));