为了账号安全,请及时绑定邮箱和手机立即绑定

java 使用current包固定线程池对象,如何动态伸缩?

java 使用current包固定线程池对象,如何动态伸缩?

大话西游666 2019-03-21 18:15:15
1.假如应用启动时使用newFixedThreadPool初始化了3个线程,如何在重启的情况下,调整线程池的大小?ExecutorService executorService=Executors.newFixedThreadPool(3);
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

似乎没有方法... Executors只是一个使用了工厂方法的线程池工具类, FixThreadPool, CachedThreadPool等等都是基于处理某一种或某种特殊情境下的线程池, 因此不支持设置参数, 只能通过监视计算机的状态来设置不同的值提高性能;
如果非要动态伸缩的话, 建议自行继承ThreadPoolExecutor类, 重写beforeExecute,afterExecute,terminated方法, 搭配coreSize, maxinumSize, keepalivetime的set方法进行动态调整.

查看完整回答
反对 回复 2019-04-25
  • 1 回答
  • 0 关注
  • 428 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号