springboot配置 ThreadPoolTaskExecutor
时间: 2023-12-08 15:38:59 浏览: 119
在Spring Boot中配置ThreadPoolTaskExecutor可以通过在application.properties或application.yml文件中添加以下属性来实现:
```yaml
# 核心线程数
spring.task.execution.pool.core-size=10
# 最大线程数
spring.task.execution.pool.max-size=20
# 队列容量
spring.task.execution.pool.queue-capacity=200
# 线程池前缀
spring.task.execution.pool.thread-name-prefix=task-executor-
```
也可以通过编写配置类来实现:
```java
@Configuration
@EnableAsync
public class TaskExecutorConfig implements AsyncConfigurer {
@Override
public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
// 核心线程数
executor.setCorePoolSize(10);
// 最大线程数
executor.setMaxPoolSize(20);
// 队列容量
executor.setQueueCapacity(200);
// 线程池前缀
executor.setThreadNamePrefix("task-executor-");
executor.initialize();
return executor;
}
}
```
需要注意的是,@EnableAsync注解是必须的,否则ThreadPoolTaskExecutor将不会生效。
阅读全文