文章目录
一、线程池阻塞队列
二、拒绝策略
三、使用 ThreadPoolExecutor 自定义线程池参数
一、线程池阻塞队列
----
线程池阻塞队列是线程池创建的第
5
个参数 : BlockingQueue...也就是从
0
开始计数 , 执行了
13
个任务 , 其中
3
个线程池各自执行一个任务 , 阻塞队列存放
10
个任务 , 再次尝试将第
14
个任务放入阻塞队列时 , 报出 java.util.concurrent.RejectedExecutionException...1
线程 ID : pool-1-thread-3 , 线程索引 : 12
线程 ID : pool-1-thread-1 , 线程索引 : 0
Exception in thread "main" java.util.concurrent.RejectedExecutionException...:
Task Main$Task@5cad8086 rejected from java.util.concurrent.ThreadPoolExecutor@6e0be858
[Running, pool...ID : pool-1-thread-1 , 线程索引 : 4
线程 ID : pool-1-thread-2 , 线程索引 : 3
线程 ID : pool-1-thread-1 , 线程索引 : 5