Spring Boot提供的@Scheduled注解默认是以单线程方式执行。

1.配置类

@Configuration
public class ScheduleConfig implements SchedulingConfigurer {

    /** 定时任务线程池个数改为多线程。默认为单线程 */
    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.setScheduler(Executors.newScheduledThreadPool(1 << 4));
    }
}

参考文章

  1. 【Spring Boot 中@Scheduled是单线程还是多线程?】