你清楚如何动态的调整动态调整corePoolSize与maximumPoolSize吗?
前言
线程池ThreadPoolExecutor在运行的过程中,业务并发量变动,需要不停服务调整线程池的线程数,ThreadPoolExecutor支持动态调整corePoolSize与maximumPoolSize的值。
示例demo
1 | public class ThreadChangeTest { |
在程序运行中动态修改线程池corePoolSize与maximumPoolSize的值
源码分析
线程池参数调大
1 | public void setCorePoolSize(int corePoolSize) { |
源码看出:线程池的调节时直接设置corePoolSize与maximumPoolSize的值
其中







