线程池的创建

线程池的创建

我核心线程是5,最大线程是10,队列是100。核心线程是一开始就创建了5个线程一直存活,当任务数量超过5后,再来的任务不是应该继续创建线程吗,直到线程数量等于10,再来的任务才在队列等待?为什么是先等队列满了再创建线程达到最大线程,然后拒绝其他任务。这点有点不确定

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2023-08-14 11:28:44

同学你好,队列是指单个线程可以处理的任务数量,如果设置为100,那么在当前任务执行的同时,可以再有99个任务进行等待。此时如果刚好是100个任务,那么从参数设置上来讲,对于单个线程对象来说,是可以独立完成而不需要再额外补充其他线程对象来分担的。

所以可以看出,在同学提出的参数设置中,该线程池如果需要创建额外线程对象,需要任务数量超过5 x 100 = 500个任务。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师