java线程池参数详解

java线程池参数详解java线程池参数详解核心线程数corePoolSize最大线程数maximumPoolSize空闲线程存活时间及单位keepAliveTime、unit工作队列新任务被提交后,会先进入到此工作队列中,任务调度时再从队列中取出任务。jdk中提供了四种工作队列:①ArrayBlockingQueue基于数组的有限阻塞队列,按照FIFO排序。新任务进来后,会放到该队列队尾线程工厂创建一个新线程时使用的工厂,可以用来设定线程名,是否为daemon守护线程等等。拒绝策略…

大家好,又见面了,我是你们的朋友全栈君。

在这里插入图片描述

java线程池参数详解

在这里插入图片描述

核心线程数 corePoolSize

线程池的常驻核心线程数

最大线程数 maximumPoolSize

线程池能够容纳同时执行的最大线程数

空闲线程存活时间及单位 keepAliveTime、unit

多余的空闲线程的存活时间。当空闲时间达到keepAliveTime时,多余的线程将被销毁,直至只剩下corePoolSize的数量为止。

工作队列 workQueue

被提交但尚未被执行的任务,新任务被提交后,会先进入到此工作队列中,任务调度时再从队列中取出任务。jdk中提供了四种工作队列:

① 有界队列 : ArrayBlockintQueue队列固定长度
② 无界队列 :LinkedBlockingQueue不设置上限
③ 同步移交队列:SynchronousQueue即队列长度为0
④ 延迟队列:DelayQueue 无界,元素有过期时间,过期的元素才能被取出(有延迟)

线程工厂 threadFactoy

创建一个新线程时使用的工厂,可以用来设定线程名,是否为daemon守护线程等等。

拒绝策略 handler

表示当前队列满了并且工作线程大于线程池的最大线程数(maximumPoolSize)时如何拒绝请求执行的Runnable的策略。

ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。 (线程池中默认的拒绝策略。)
ThreadPoolExecutor.DiscardPolicy:也是丢弃任务,但是不抛出异常。 默默丢弃
ThreadPoolExecutor.DiscardOldestPolicy:丢弃队列最前面的等待时间最久的任务,然后重新尝试执行任务(重复此过程)
ThreadPoolExecutor.CallerRunsPolicy:由调用线程处理该任务,谁调用返回给谁

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154032.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux 进程监控和自动重启的简单实现(转)

    linux 进程监控和自动重启的简单实现(转)

    2021年9月8日
    61
  • 磁盘清理中的Windows更新清理

    磁盘清理中的Windows更新清理在清理 c 盘的系统文件时 会有一个 Windows 更新清理可勾选项 且一般会占较大内存空间 默认为不勾选 那是否可以勾选 用处 Windows 保留通过 Windows 更新安装知的所有更新的副本 甚至在安装了新版本的更新后 Windows 更新清理将删除或压缩不再需要的旧版本更新以免占道用空间 可能需要重新启动计算机 因此可以删除

    2025年10月9日
    3
  • Visio2007产品密钥

    Visio2007产品密钥注意:以下是一个产品密钥,全部粘贴,不是6选一W2JJW-4KYDP-2YMKW-FX36H-QYVD8QGRC3-KQF42-GXR8T-MJQJ7-76938H22HP-9PGYQ-FKHQ9-KYH6K-JPJ7WVMRGQ-G3YMP-RWYH2-4TQ97-CT2HDV9MTG-3GX8P-D3Y4R-68BQ8-4Q8VDW2JJW-4KYDP-2YMKW-FX36H-QYVD8…

    2022年6月24日
    65
  • scratch编程谷歌小恐龙游戏[通俗易懂]

    scratch编程谷歌小恐龙游戏[通俗易懂]请点击右上角蓝字关注微信公众号!你知道吗?谷歌浏览器有一个很有趣的小彩蛋,那就是在没有链接上网络时随便打开一个网页,会显示出未连接上互联网,并且下面有一个小恐龙的造型,按下空格后就可以玩一个类似跑酷的小游戏:下面是本作者做的效果:基本上差不多,现在我们就来编程吧!首先我们要画出各种角色及造型,本作者是一张一张截屏抠图的:恐龙的造型:程序是非常简单的:恐龙奔跑速度要越来越快哦!特简单吧?接下来看障碍物——仙人掌:仙人掌移动速度会越来越快小鸟的程序:来看看作为装饰用的云

    2022年6月26日
    76
  • webstorm永久激活码_最新在线免费激活

    (webstorm永久激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32PGH0SQB-eyJsaWNlbnNlSWQiOi…

    2022年3月26日
    107
  • 队列的基本操作(顺序队列、循环队列、链式队列)

    队列的基本操作(顺序队列、循环队列、链式队列)    队列也是一种线性表,是一种先进先出的线性结构。队列只允许在表的一端进行插入(入队)、删除(出队)操作。允许插入的一端称为队尾,允许删除的一端称为队头。    队列的基本操作包括:初始化队列:InitQueue(Q) &

    2022年5月9日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号