我们在springboot中使用@Scheduled进行定时任务的执行,如果我们不配置线程池的话,所有的定时任务都使用同一个线程,可能会导致定时任务的延迟或者定时任务的断开,所以我们需要配置线程池来进行这些不必要的问题。
怎么配置呢?
@Configuration
@EnableScheduling
public class ScheduleConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(taskExecutor());
}
@Bean
public Executor taskExecutor() {
return Executors.newScheduledThreadPool(10); //指定线程池大小
}
}
按照上面编写一个config配置类即可