小编use*_*266的帖子

核心池大小与ThreadPoolExecutor中的最大池大小

当我们谈论ThreadPoolExecutor时,核心池大小和最大池大小之间究竟有什么区别?可以借助一个例子来解释吗?

threadpoolexecutor

74
推荐指数
6
解决办法
7万
查看次数

ThreadPoolExecutor - 核心和最大池大小

当在方法中提交新任务execute(java.lang.Runnable)corePoolSize运行的线程少于正在运行时,即使其他工作线程处于空闲状态,也会创建一个新线程来处理该请求.

1)如果有空闲线程,为什么需要创建一个新线程来处理请求?

如果运行的线程数多于corePoolSize但少于maximumPoolSize线程,则仅当队列已满时才会创建新线程.

2)我不明白corePoolSizemaximumPoolSize这里之间的区别.其次,当线程小于时,队列如何才能满maximumPoolSize?如果线程等于或大于,则队列只能是满的maximumPoolSize.不是吗?

java threadpoolexecutor

16
推荐指数
3
解决办法
2万
查看次数

标签 统计

threadpoolexecutor ×2

java ×1