- 实现 SchedulingConfigurer 接口,重写 configureTasks 方法
- 线程池的bean名称需要设置为 taskScheduler
@Configuration
@EnableScheduling
//当定时任务很多的时候,为了提高任务执行效率,可以采用并行方式执行定时任务,任务之间互不影响,
//只要实现SchedulingConfigurer接口就可以
public class ScheduleConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(taskExecutor());
}
@Bean(name = "taskScheduler",destroyMethod="shutdown")
public ExecutorService taskExecutor() {
return Executors.newScheduledThreadPool(1);
}
}