动态线程池

动态线程池,第1张

动态线程

看看下面的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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5560671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存