文章目录
一、线程池阻塞队列
二、拒绝策略
三、使用 ThreadPoolExecutor 自定义线程池参数
一、线程池阻塞队列
----
线程池阻塞队列是线程池创建的第
5
个参数 : BlockingQueue..., // 创建线程的工厂类
RejectedExecutionHandler handler) // 拒绝策略
线程池阻塞队列 : 线程池中的阻塞队列..., 非核心线程都在执行任务 , 阻塞队列是有界的 , 也满了 , 此时线程池如果再添加任务 , 就会触发如下拒绝策略 ;
DiscardPolicy : 丢弃任务 ;
DiscardOldestPolicy...----
创建
1
个线程池 , 核心线程数是
2
, 最大线程数是
3
, 则非核心线程 0 ~ 1 个 , 非核心线程最大空闲存活时间 60 秒 , 阻塞队列最大存放 10 个元素 ,...12
, 也就是从
0
开始计数 , 执行了
13
个任务 , 其中
3
个线程池各自执行一个任务 , 阻塞队列存放
10
个任务 , 再次尝试将第
14
个任务放入阻塞队列时