前言
上一篇我們介紹了線程池的使用,這一篇我們接着分析下線程池的實現原理。首先從創建線程池的核心類ThreadPoolExecutor類說起。
ThreadPoolExecutor類的常量
//用來存放工作線程數量和線程池狀態
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));
private static final int COUNT_B
上一篇我們介紹了線程池的使用,這一篇我們接着分析下線程池的實現原理。首先從創建線程池的核心類ThreadPoolExecutor類說起。
//用來存放工作線程數量和線程池狀態
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));
private static final int COUNT_B