ThreadPoolTaskExecutor 线程池详解
1. 简介
ThreadPoolTaskExecutor 是 Spring 框架对 Java ThreadPoolExecutor 的封装,提供了更加简便的配置方式和更多的扩展功能。它是 Spring 异步任务执行的核心组件之一。
2. 核心参数说明
2.1 基本参数
-
corePoolSize:核心线程数- 线程池维护的最小线程数量,即使线程空闲也不会被销毁
- 默认值:1
-
maxPoolSize:最大线程数- 线程池维护的最大线程数量
- 默认值:Integer.MAX_VALUE
-
queueCapacity:任务队列容量- 当核心线程数达到最大时,新任务会放在队列中等待
- 默认值:Integer.MAX_VALUE
-
keepAliveSeconds:线程空闲时间- 超过核心线程数的线程,空闲超过该时间将被销毁
- 默认值:60秒
2.2 其他重要参数
-
allowCoreThreadTimeOut:是否允许核心线程超时- 如果为true,核心线程也会超时退出
- 默认值:false
-
threadNamePrefix:线程名称前缀- 用于设置线程池中线程的名称前缀
- 便于调试和监控
3. 配置示例
3.1 Java配置方式
@Configuration
public class ThreadPoolConfig {
@Bean
public

最低0.47元/天 解锁文章
3781

被折叠的 条评论
为什么被折叠?



