线程池中ThreadPoolExecutor构造器参数介绍
来源:互联网 发布:自由风软件 编辑:程序博客网 时间:2024/06/05 03:06
0. 概要
线程池中ThreadPoolExecutor构造器有7个参数,如下所示。
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) { //...}
1. corePoolSize
核心池大小corePoolSize:表示线程池维护线程的最少数量
2. maximumPoolSize
最大池大小maximumPoolSize:表示线程池维护线程的最大数量
3. workQueue
阻塞队列workQueue:表示如果任务数量超过核心池大小,多余的任务添加到阻塞队列中
4. corePoolSize、workQueue、maximumPoolSize的关系
前提假设:向线程池每添加一个任务就sleep。也就是说假设任务数与线程数一一对应,每添加一个任务就对应的创建一个线程,并且一直等待其他线程。
因为可能某一个线程执行了两个任务,看不出效果。
a.
if 任务数 <= 核心池大小 则每添加一个任务就会创建一个线程来执行该任务,线程最大数量等于核心池大小
b.
if 任务数 > 核心池大小 && 任务数 <= 核心池大小 + 阻塞队列大小 则线程数量等于核心池大小,其余任务放入到阻塞队列中
c.
if 任务数 > 核心池大小 + 阻塞队列大小 && 任务数 <= 最大池大小 则会创建新的线程来处理新的任务
d.
if 任务数 > 最大池大小 则会采用拒绝策略handler
5. 参数keepAliveTime
6. 参数unit
7. 参数threadFactory
8. 参数handler
keepAliveTime: 线程池维护线程所允许的空闲时间
unit: 线程池维护线程所允许的空闲时间的单位
handler: 线程池对拒绝任务的处理策略
阅读全文
0 0
- 线程池中ThreadPoolExecutor构造器参数介绍
- ThreadPoolExecutor构造参数介绍
- ThreadPoolExecutor 线程池 介绍
- ThreadPoolExecutor线程池参数说明
- ThreadPoolExecutor线程池参数说明
- ThreadPoolExecutor线程池使用介绍
- 多线程 线程池ThreadPoolExecutor介绍
- 线程池类ThreadPoolExecutor介绍
- java 线程池ThreadPoolExecutor类参数测试
- Android线程池ThreadPoolExecutor参数详解
- Java线程池 ThreadPoolExecutor 参数的设置
- 线程测试参数ThreadPoolExecutor()
- 线程池.(Executors,ThreadPoolExecutor,BlockingQueue,RejectedExecutionHandler).介绍
- ThreadPoolExecutor的参数介绍
- 线程池参数:基于Java ThreadPoolExecutor的重要参数
- Java多线程-线程池ThreadPoolExecutor构造方法和规则
- java中ThreadPoolExecutor线程池的使用
- Spring中配置线程池ThreadPoolExecutor参考
- photoshop CC2017 WIN&MAC 破解版下载
- c/c++ 文件操作
- 【091】Linux打包压缩文件夹和解压文件
- 前端中常见的名词解释
- 2.8 Linux系统调用
- 线程池中ThreadPoolExecutor构造器参数介绍
- Tomcat installation at this directory is version 9.0.0.M26. A Tomcat 8.0 installation is expect
- 固件#04--STM32L073RZ-Nucleo按键状态机
- 项目导入NPOI.dll的简单介绍
- 转载-史上最简单的 IntelliJ IDEA 教程
- codeblock中没有gcc编译器的解决方案
- numpy 中数组sum 的用法
- Git 常用操作(八) git commit 与文件状态
- 简析CAS机制与实现原理