spring线程池----如何使用线程池提高java运行速度?

本文深入解析了ThreadPoolExecutor的参数设置,包括corePoolSize和maximumPoolSize的作用及线程池的工作机制。通过实例说明如何正确配置线程池,避免线程死锁,提高系统效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参数设置以及知识点:
https://blog.csdn.net/java001122/article/details/80390771
标题:
ThreadPoolExecutor的corePoolSize和maximumPoolSize
按照JDK文档的描述,
如果池中的实际线程数小于corePoolSize,无论是否其中有空闲的线程,都会给新的任务产生新的线程
如果池中的线程数>corePoolSize and <maximumPoolSize,而又有空闲线程,就给新任务使用空闲线程,如没有空闲线程,则产生新线程
如果池中的线程数=maximumPoolSize,则有空闲线程使用空闲线程,否则新任务放入workQueue。(线程的空闲只有在workQueue中不再有任务时才成立)
线程池的调用的结果:

https://blog.csdn.net/zhao_miao/article/details/88072721#521_____ExecutorsnewScheduledThreadPool_200

线程死锁机制:
https://blog.csdn.net/yz2015/article/details/79436123
@bean后面可以加上线程池的姓名,之后写在某个方法的上面就表示调用的是这个线程池里面的方法。

在这里插入图片描述线程池各参数属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值