ThreadPoolExecutor 参数解释
ThreadPoolExecutor
参数名 | 作用 |
corePoolSize | 核心线程池大小 |
maximumPoolSize | 最大线程池大小 |
keepAliveTime | 线程池中超过corePoolSize数目的空闲线程最大存活时间;可以allowCoreThreadTimeOut(true)使得核心线程有效时间 |
TimeUnit | keepAliveTime时间单位 |
workQueue | 阻塞任务队列 |
threadFactory | 新建线程工厂 |
RejectedExecutionHandler | 当提交任务数超过maxmumPoolSize+workQueue之和时,任务会交给RejectedExecutionHandler来处理 |
![](https://img2020.cnblogs.com/blog/2034282/202111/2034282-20211119152622138-999254319.png)
ThreadPoolExecutor的运行状态有5种,分别为:
阻塞队列的成员:
JDK提供的四种已有拒绝策略,其特点如下: