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)
上一篇 2022年6月28日 下午12:00
下一篇 2022年6月28日 下午12:00


相关推荐

  • bat脚本实现微信多开

    bat脚本实现微信多开电脑微信多开 可使用以下 bat 脚本 echooffstart d D tool WeChat WeChat exestart d D tool WeChat WeChat exeexit 其中 D tool WeChat 换成微信实际安装路径即可

    2026年3月18日
    1
  • 普通函数和箭头函数的区别

    普通函数和箭头函数的区别普通函数和箭头函数的区别:箭头函数的this指向规则:1.箭头函数没有prototype(原型),所以箭头函数本身没有this2.箭头函数的this指向在定义的时候继承自外层第一个普通函数的this。3.不能直接修改箭头函数的this指向4.箭头函数外层没有普通函数,严格模式和非严格模式下它的this都会指向window(全局对象)箭头函数的箭头函数的arguments箭头函数的this指向全局,使用arguments会报未声明的错误箭头函数的this指向普通函数时,它的argum

    2022年6月29日
    22
  • 为什么补码是按位取反加一_补码为什么加1

    为什么补码是按位取反加一_补码为什么加1首先,阅读这篇文章的你,肯定是一个在网上已经纠结了很久的读者,因为你查阅了所有你能查到的资料,然后他们都会很耐心的告诉你,补码:就是按位取反,然后加一。准确无误,毫无破绽。但是,你搜遍了所有俯拾即是而且准确无误的答案,却仍然选择来看这篇毫不起眼的文章,原因只有一个,只因为你还没有得到你想要的东西。            因为你想要的,不是1+1=2,而是,1+1为什么等于2。当然,我们不讨论

    2022年8月15日
    7
  • Chatbox 接入 GPT-4o 生图 API 手把手教程:3分钟配置AI绘图能力

    Chatbox 接入 GPT-4o 生图 API 手把手教程:3分钟配置AI绘图能力

    2026年3月16日
    2
  • Grok 4.1强势上线!超越所有对手,拿下LMArena排行榜第一,事实性幻觉大幅下降

    Grok 4.1强势上线!超越所有对手,拿下LMArena排行榜第一,事实性幻觉大幅下降

    2026年3月15日
    2
  • Linux下安装Apache PHP MYSQL

    Linux下安装Apache PHP MYSQLLinux 下安装 Apache1 解压 tar zxvfhttpd 2 2 15 tar gz2 进入 httpd 2 2 15 目录 运行 admin testhttpd 2 2 15 configurepre home admin apacheenable soenable mods shared mostwith mpm workerprefix 指明编译后的二进制文件安装到目录 用实际安装路径替换 如 prefix usr

    2026年3月20日
    2

发表回复

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

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