线程池的参数有哪些(鱼刺线程池文本参数)

本文目录
鱼刺线程池文本参数
常用的鱼刺线程池文本参数如下:
1、corePoolSize:线程池的核心线程数,即线程池中保持的线程数,即使它们处于空闲状态也不会被回收。
2、maxPoolSize:线程池中允许的最大线程数,当活动线程数达到该值时,后续的任务会被阻塞。
3、keepAliveTime:线程池中空闲线程的存活时间,当线程池中的线程数大于核心线程数时,这些多余的线程在空闲时间超过keepAliveTime时会被回收。
4、workQueue:线程池中的任务队列,用于保存等待执行的任务,有多种实现方式,如ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue等。
es写入线程池配置参数
es写入线程池配置参数:类型默认为fixed、队列的size默认为50。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。
SpringBoot 整合线程池及各参数详解
ThreadPoolConfig
ThreadController
AsyncService
AsyncServiceImpl
application.yaml
运行结果
参数默认值及含义
对照源码解析,可以得出以下结论:
1.如果线程池中线程数量 《 核心线程数,新建一个线程执行任务;
2.如果线程池中线程数量 》= 核心线程数,则将任务放入任务队列
3.如果线程池中线程数量 》= 核心线程数 且 《 maxPoolSize,且任务队列满了,则创建新的线程;
4.如果线程池中线程数量 》 核心线程数,当线程空闲时间超过了keepalive时,则会销毁线程;由此可见线程池的队列如果是无界队列,那么设置线程池最大数量是无效的;
5.如果线程池中的任务队列满了,而且线程数达到了maxPoolSize,并且没有空闲的线程可以执行新的任务,这时候再提交任务就会执行拒绝策略
拒绝策略详解
拒绝策略RejectedExecutionHandler分为以下5种
结论
这几种策略没有好坏之分,只是适用不同场景,具体哪种合适根据具体场景和业务需要选择,如果需要特殊处理就自己定义好了。

更多文章:
库里对阵国王个人正负值高达+20(库里一战连创4纪录,他的实力有多强)
2025年5月29日 19:45
linux如何添加永久静态路由(CentOS服务器如何添加永久静态路由)
2026年5月15日 16:45
mongodb客户端(mogodb怎么用robomongo导出数据)
2026年6月29日 13:30
java程序设计全套ppt课件完整版(跪求java 程序设计)
2025年5月29日 11:45
站长推荐自动跳转网址(为什么浏览器打开网站会自动跳转到其他网站)
2025年12月15日 14:15
thrill的用法及短语(人教版英语九年级10单元重点单词短语句子)
2026年1月25日 02:00
length函数c++(c++ string length怎么用)
2025年9月6日 20:00
insert动词和名词读音区别(英语insert blank line above current怎么翻译)
2026年4月17日 14:45
线程安全函数和可重入函数的关系是(傅里叶级数和傅里叶变换有什么关系)
2026年6月9日 18:15
jquery级联下拉菜单(Jquery 实现异步级联下拉列表,然后提交刷新后保存选中的值)
2026年7月19日 07:15
javascript入门经典书籍(新手学前端开发应该看哪些书)
2025年9月5日 23:00











