看看下面的ThreadPoolExecutor中的API
public void setCorePoolSize(int corePoolSize)
设置核心线程数。这将覆盖构造函数中设置的任何值。
如果新值小于当前值,则多余的现有线程将在下次空闲时终止。
如果更大,将在需要时启动新线程以执行任何排队的任务。
初始化:
ExecutorService service = Executors.newFixedThreadPool(5);
根据需要,使用以下API 调整线程池 的 大小
((ThreadPoolExecutor)service).setCorePoolSize(newLimit);//newLimit is new size of the pool
重要的提示:
如果队列已满,并且线程数的新值大于或等于之前定义的maxPoolSize,则Task将被拒绝。
因此,请设置
maxPoolSize和的值
corePoolSize。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)