采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
核心线程固定为2个 最大线程固定5个 有界阻塞队列为7 结果:只有启动了三个线程
核心线程固定为2个 最大线程固定5个 有界阻塞队列为8 结果:只有启动了2个线程
当阻塞队列为5的时候,又启动了5个,没理解为什么这样,,阻塞队列越大,启动线程数越趋向核心线程,反而最大线程无效!
这取决于你提交了多少个线程任务,我猜你也就提交了不到十个任务吧。 线程池接收任务的过程是这样,比如核心2,最大5,队列5。提交第一个和第二个任务,会使用核心线程执行,提交第三个到第七个任务,会放到队列中暂存,提交第八个到第十个任务,回启动最大线程执行,提交第十一个或更多,会触发拒绝策略。 你的问题,就是因为队列越大,被暂存的任务就越多,从而导致不能启动最大线程。
明白了,感谢老师回答
登录后可查看更多问答,登录/注册
可以改变的编程效率
1.7k 8
1.0k 7
923 7
1.3k 6
1.0k 6
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号