Spring Boot提供的@Scheduled注解默认是以单线程方式执行。
1.配置类
@Configuration
public class ScheduleConfig implements SchedulingConfigurer {
/** 定时任务线程池个数改为多线程。默认为单线程 */
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(Executors.newScheduledThreadPool(1 << 4));
}
}
参考文章
- 【Spring Boot 中@Scheduled是单线程还是多线程?】