spring boot线程池完整配置
时间: 2023-06-28 14:07:03 浏览: 116
springboot动态线程池、线程池监控
Spring Boot 的线程池可以通过在配置文件中添加以下属性来进行配置:
```properties
# 线程池核心线程数
spring.task.execution.pool.core-size=10
# 线程池最大线程数
spring.task.execution.pool.max-size=20
# 线程池队列容量
spring.task.execution.pool.queue-capacity=2000
# 线程池线程空闲时间
spring.task.execution.pool.keep-alive=60s
```
或者通过在 Java 配置类中使用 `ThreadPoolTaskExecutor` 来手动配置线程池:
```java
@Configuration
@EnableAsync
public class AsyncConfiguration implements AsyncConfigurer {
@Override
public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(10);
executor.setMaxPoolSize(20);
executor.setQueueCapacity(2000);
executor.setKeepAliveSeconds(60);
executor.setThreadNamePrefix("MyExecutor-");
executor.initialize();
return executor;
}
}
```
需要注意的是,如果你使用了 `@Async` 注解来开启异步方法调用,还需要在异步方法所在的类上添加 `@EnableAsync` 注解,以启用异步执行功能。
阅读全文