线程池基础
- 线程池:Java中用于提升程序执行效率的并发编程技术。
- 核心线程数 (
corePoolSize):线程池中最小线程数,空闲时不销毁。 - 最大线程数 (
maximumPoolSize):线程池允许的最大线程数,等于核心线程数加临时线程数。
线程池执行流程
- 核心线程数判断:如果当前工作线程数小于核心线程数,新建线程执行任务。
- 任务队列判断:如果工作线程数超过核心线程数但任务队列未满,将任务加入队列。
- 最大线程数判断:如果任务队列已满且当前线程数小于最大线程数,新建线程执行任务。
- 执行拒绝策略:如果当前线程数达到最大线程数,执行拒绝策略。
核心线程数为0的特殊执行流程
- 预期行为:任务直接加入队列,不立即执行。
- 实际行为:任务加入队列后,线程池检查工作线程数,如果为0,会立即创建线程执行任务。
验证代码示例
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor

最低0.47元/天 解锁文章
1259

被折叠的 条评论
为什么被折叠?



