线程池的参数
来源:互联网 发布:苏州知行汽车 编辑:程序博客网 时间:2024/06/15 19:22
ThreadPoolExecutor类可设置的参数主要有:
1、corePoolSize
核心线程数,核心线程会一直存活,即使没有任务需要处理。当线程数小于核心线程数时,即使现有的线程空闲,线程池也会优先创建新线程来处理任务,而不是直接交给现有的线程处理。
核心线程在allowCoreThreadTimeout被设置为true时会超时退出,默认情况下不会退出。
2、maxPoolSize
当线程数大于或等于核心线程,且任务队列已满时,线程池会创建新的线程,直到线程数量达到maxPoolSize。如果线程数已等于maxPoolSize,且任务队列已满,则已超出线程池的处理能力,线程池会拒绝处理任务而抛出异常。
3、keepAliveTime
当线程空闲时间达到keepAliveTime,该线程会退出,直到线程数量等于corePoolSize。如果allowCoreThreadTimeout设置为true,则所有线程均会退出直到线程数量为0。
4、allowCoreThreadTimeout
是否允许核心线程空闲退出,默认值为false。
5、queueCapacity
任务队列容量。从maxPoolSize的描述上可以看出,任务队列的容量会影响到线程的变化,因此任务队列的长度也需要恰当的设置。
线程池按以下行为执行任务:
1、当线程数小于核心线程数时,创建线程。
2、当线程数大于等于核心线程数,且任务队列未满时,将任务放入任务队列。
3、当线程数大于等于核心线程数,且任务队列已满
若线程数小于最大线程数,创建线程
若线程数等于最大线程数,抛出异常,拒绝任务
参考地址:
http://blog.csdn.net/zhouhl_cn/article/details/7392607
- 线程池的参数
- 线程池的参数【转】
- 线程池的参数讲解
- Java线程池几个参数的理解
- Java线程池几个参数的理解
- Java线程池的7个参数
- 线程池的状态及KeepAliveTime参数
- Java线程池几个参数的理解
- Java线程池 ThreadPoolExecutor 参数的设置
- 线程的参数标志
- 线程池参数:基于Java ThreadPoolExecutor的重要参数
- 线程池参数详解
- 线程池参数解析
- 线程间的参数传递
- 线程带参数的例子
- 线程池及线程带参数
- java 线程池 两个定时方法的参数意义
- Java的四种线程池以及参数介绍
- Mac OS 简易安装redis 标签: redisbrewserverclientMacOS 2016-05-30 23:04 7813人阅读 评论(0) 收藏 举报 分类: Redis 版权声
- 华为手机不打印日志信息
- AJAX插件form的应用
- Hive体系架构
- -webkit-overflow-scrolling
- 线程池的参数
- Server Socket
- Mysql分页
- 深搜dfs核心代码
- Unity中几个默认函数辨析
- SGBM算法总结
- Linux的运行级别和常用命令(一)
- javaee学习日记之html
- 奇偶数排序--整数数组的奇偶数分开(小米公司笔试题)