栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

ThreadPoolExecutor 构造函数重要参数分析?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ThreadPoolExecutor 构造函数重要参数分析?

  • corePoolSize
    :
    : 核心线程数线程数定义了最小可以同时运行的线程数量。
  • maximumPoolSize
    :
    当队列中存放的任务达到队列容量的时候,当前可以同时运行的线程数量变为最大线程数。
  • workQueue
    :
    当新任务来的时候会先判断当前运行的线程数量是否达到核心线程数,如果达到的话,信任就会被存放在队列中。

ThreadPoolExecutor
其他常见参数:

  1. keepAliveTime
    :当线程池中的线程数量大于
    corePoolSize
    的时候,如果这时没有新的任务提交,核心线程外的线程不会立即销毁,而是会等待,直到等待的时间超过了
    keepAliveTime
    才会被回收销毁;
  2. unit
    :
    keepAliveTime
    参数的时间单位。
  3. threadFactory
    :executor 创建新线程的时候会用到。
  4. handler
    :饱和策略。关于饱和策略下面单独介绍一下。

下面这张图可以加深你对线程池中各个参数的相互关系的理解(图片来源:《Java性能调优实战》):


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/364033.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号