请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

饱和策略问题

核心线程固定为2个
最大线程固定5个
有界阻塞队列为7
结果:只有启动了三个线程
图片描述

核心线程固定为2个
最大线程固定5个
有界阻塞队列为8
结果:只有启动了2个线程

当阻塞队列为5的时候,又启动了5个,没理解为什么这样,,阻塞队列越大,启动线程数越趋向核心线程,反而最大线程无效!

正在回答

插入代码

1回答

这取决于你提交了多少个线程任务,我猜你也就提交了不到十个任务吧。
线程池接收任务的过程是这样,比如核心2,最大5,队列5。提交第一个和第二个任务,会使用核心线程执行,提交第三个到第七个任务,会放到队列中暂存,提交第八个到第十个任务,回启动最大线程执行,提交第十一个或更多,会触发拒绝策略。
你的问题,就是因为队列越大,被暂存的任务就越多,从而导致不能启动最大线程。

0 回复 有任何疑惑可以回复我~
  • 提问者 love_ #1
    明白了,感谢老师回答
    回复 有任何疑惑可以回复我~ 2020-04-15 09:39:06

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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