线程池理解
来源:互联网 发布:画卡通人物软件 编辑:程序博客网 时间:2024/05/07 03:33
corePoolSize在很多地方被翻译成核心池大小,其实我的理解这个就是线程池的大小。举个简单的例子:
假如有一个工厂,工厂里面有10个工人,每个工人同时只能做一件任务。
因此只要当10个工人中有工人是空闲的,来了任务就分配给空闲的工人做;
当10个工人都有任务在做时,如果还来了任务,就把任务进行排队等待;
如果说新任务数目增长的速度远远大于工人做任务的速度,那么此时工厂主管可能会想补救措施,比如重新招4个临时工人进来;
然后就将任务也分配给这4个临时工人做;
如果说着14个工人做任务的速度还是不够,此时工厂主管可能就要考虑不再接收新的任务或者抛弃前面的一些任务了。
当这14个工人当中有人空闲时,而新任务增长的速度又比较缓慢,工厂主管可能就考虑辞掉4个临时工了,只保持原来的10个工人,毕竟请额外的工人是要花钱的。
这个例子中的corePoolSize就是10,而maximumPoolSize就是14(10+4)。
也就是说corePoolSize就是线程池大小,maximumPoolSize在我看来是线程池的一种补救措施,即任务量突然过大时的一种补救措施。
不过为了方便理解,在本文后面还是将corePoolSize翻译成核心池大小。
largestPoolSize只是一个用来起记录作用的变量,用来记录线程池中曾经有过的最大线程数目,跟线程池的容量没有任何关系。
阅读全文
0 0
- 线程池理解
- 线程池理解
- 线程池的理解
- java线程池理解
- 线程池深入理解
- 线程池的理解
- ThreadPoolExecutor线程池理解
- 线程池的理解
- Java线程池理解
- 理解线程池
- 线程池的理解
- 线程池理解
- java线程池理解
- 深入理解线程池
- 深入理解线程池
- 理解线程池
- 线程池理解
- 理解线程池
- Eclipse中HttpServlet类找不到
- hibernate抓取策略fetch
- 二阶魔方的还原
- 字符指针与字符数组
- jquery源码解析(第2章之外部插入)
- 线程池理解
- 排序算法
- Bigdata Development Java_Guidance_02
- 4 Zabbix监控客户机的CPU使用率和其他资源(例子)
- 如何快速搭建个人网站(服务器配置篇)
- F
- 日常积累
- hdu3081—Marriage Match II(并查集+最大匹配)
- SpringMVC—解决乱码