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