corePoolSize与maxmumPollSize有什么区别呢

corePoolSize与maxmumPollSize有什么区别呢

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

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

1回答
好帮手慕阿园 2021-08-10 15:12:24

同学你好

corePoolSize是表示线程池的基本大小,即在没有任务需要执行的时候线程池的大小,并且只有在工作队列满了的情况下才会创建超出这个数量的线程
maxmumPollSize是表示线程池中允许的最大线程数,线程池中的当前线程数目不会超过该值

祝学习愉快~


  • 提问者 qq_慕神0589333 #1

    线程池占内存吗,或者说堆内存还是栈内存呢,为什么大小可变呢

    2021-08-10 17:29:09
  • 好帮手慕阿园 回复 提问者 qq_慕神0589333 #2

    同学你好

    1、是占内存的,new出来的对象是保存在堆内存中的

    2、这是由于线程池底层的逻辑决定的,创建线程池时会传入对应的参数,比如

    线程池:核心池大小为5,最大池大小为10,队列为100。

    这样线程中的请求会创建5个,然后任务将被添加到队列中,直到达到100;当队列已满时,将创建最新的线程maximumPoolSize,最多到10个线程

    在后面课程中老师有对线程池的参数有讲解,同学可以先向后学

    http://img1.sycdn.imooc.com//climg/61124ea3096aeb0e16980623.jpg

    祝学习愉快~


    2021-08-10 18:30:05
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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