ThreadPoolExecutor中的核心线程数、最大线程数区别详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThreadPoolExecutor中的核心线程数、最大线程数区别详解相关的知识,希望对你有一定的参考价值。

参考技术A 此例中,n=5时,2个核心线程去处理其中的2个任务,其余3个放入阻塞队列queue中,等待核心线程空闲下来再执行。

此例中,任务数n=8时,2个核心线程去处理其中的2个任务,其余6个中3个放入阻塞队列queue中,还剩余3个直接被线程池中非核心线程(线程池中最大线程数为6)直接执行。

此例中,任务数n=10时,2个核心线程去处理其中的2个任务,队列queue放入3个,非核心线程处理4个,还剩下一个任务,此时处理完9个任务并报java.util.concurrent.RejectedExecutionException异常

以上是关于ThreadPoolExecutor中的核心线程数、最大线程数区别详解的主要内容,如果未能解决你的问题,请参考以下文章

证明线程池ThreadPoolExecutor的核心线程数,最大线程数,队列长度的关系

ThreadPoolExecutor线程池参数设置技巧

ThreadPoolExecutor线程池参数设置技巧

ThreadPoolExecutor线程池参数设置技巧

ThreadPoolExecutor线程池参数设置技巧

Java 并发编程线程池机制 ( ThreadPoolExecutor 线程池构造参数分析 | 核心线程数 | 最大线程数 | 非核心线程存活时间 | 任务阻塞队列 )