springboot中 @Scheduled的线程池应该怎么配置
时间: 2023-10-22 15:06:43 浏览: 123
Spring线程池配置
在Spring Boot中,@Scheduled注解用于创建定时任务,可以使用线程池来执行任务。默认情况下,Spring Boot会使用单线程执行所有的定时任务,如果需要使用线程池来执行定时任务,可以通过配置来实现。
首先,在application.properties文件中设置线程池的属性:
```
# 线程池配置
# 核心线程数
spring.task.scheduling.pool.core-size=10
# 最大线程数
spring.task.scheduling.pool.max-size=20
# 队列容量
spring.task.scheduling.pool.queue-capacity=200
```
然后,在定时任务的方法上添加@Async和@Scheduled注解,@Async注解表示该方法是异步执行的,@Scheduled注解表示该方法是定时任务,例如:
```java
@Component
public class MyScheduledTask {
@Async
@Scheduled(cron = "0 0/1 * * * ?")
public void myTask() {
// 定时任务的逻辑
}
}
```
这样就可以使用线程池来执行定时任务了。
阅读全文