调度线程池ScheduledThreadPool问题

调度线程池ScheduledThreadPool问题

老师,您好!调度线程池创建时设置的线程数有什么意义?因为我如果不进行sleep设置时间沉睡后结束线程池,它会一直按固定频率去执行,这种情况设置的线程数并不能起任何约束作用。我查了关于ScheduledThreadPool文档对corePoolSize的说明但还是理解不了其中的意思。

https://img1.sycdn.imooc.com//climg/6333a8dc09353f0e14380670.jpghttps://img1.sycdn.imooc.com//climg/6333aa4a09a278e107970360.jpg

正在回答

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

1回答

同学你好,ScheduledThreadPool中的corePoolSize是指核心线程数。

corePoolSize的特点是,会根据当前线程池中被提交的任务总数对线程数量进行自动调整,即当任务过多时,会额外创建线程来执行任务。但是当任务结束,或者任务数量不足时,并不会将所有的线程都回收。其中corePoolSize就是指,任何情况下,线程池中被保留的线程数量。

祝学习愉快~

  • hor5 提问者 #1

    嗯嗯,懂了,谢谢老师!

    2022-09-29 10:20:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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