ThreadPoolExecutor使用小结
来源:互联网 发布:如何理解大数据 编辑:程序博客网 时间:2024/05/17 18:03
ThreadPoolExecutor使用小结
记录一下那几个参数的理解,网上说了乱七八糟,详细看参考文档,很详细很明白,没什么好说的。
corePoolSize,:
maximumPoolSize,:
keepAliveTime:
keepAliveTime:
workQueue:
QUEUE_BLOCKSIZE
执行线程后,会判断数量是否超出corePoolSize,如果没有就会创建一个线程执行,如果超出了corePoolSize并且队列还没有满就会创建线程放到workQueue队列里面,因为ThreadPoolExecutor会优先从队列里面获取任务去执行,如果队列已经满了就是超出了QUEUE_BLOCKSIZE,这时poolsize没有超出maximumPoolSize,那么就会继续创建线程等待,要是继续创建线程并且已经超出了maximumPoolSize,那么就会线程池就会拒绝线程并且抛出异常。当线程池的线程数量超出corePoolSize,如果其他线程的空闲时间超过keepAliveTime,那么那些线程将被结束。
阅读全文
0 0
- ThreadPoolExecutor使用小结
- ThreadPoolExecutor使用小结
- ThreadPoolExecutor一些小结
- ThreadPoolExecutor底层实现 小结
- ThreadPoolExecutor使用
- ThreadPoolExecutor使用
- ThreadPoolExecutor使用
- ThreadPoolExecutor使用
- Java线程池ThreadPoolExecutor小结
- ThreadPoolExecutor的使用
- ThreadPoolExecutor使用介绍
- Java ThreadPoolExecutor 使用
- ThreadPoolExecutor使用学习
- ThreadPoolExecutor使用介绍
- ThreadPoolExecutor使用介绍
- ThreadPoolExecutor使用介绍
- ThreadPoolExecutor使用介绍
- ThreadPoolExecutor使用例子
- 双向链表
- springMVC拦截器执行过程和使用
- bayes
- ES6 generator 与 koa 中间件 是如何 generator解决异步的
- 每日MySQL之017:MySQL中的prepared statements
- ThreadPoolExecutor使用小结
- geronimo
- 串口透传(转自天运科技)
- 多线程之原子锁
- 《图解HTTP》整理(2)
- HDU 3345 War Chess
- 变量
- java api访问elasticsearch下ik-pinyin分词基本使用
- CoordinatorLayout的使用以及滚动的处理