spring解决多个定时任务调度阻塞的问题,spring默认是单线程处理定时任务
@Configuration
public class ScheduleConfig implements SchedulingConfigurer {
/*如果采用注解@Asnyc的方式其默认线程池大小为100,会浪费资源*/
@Bean
public Executor taskExecutor() {
//指定定时任务线程数量,可根据需求自行调节
return Executors.newScheduledThreadPool(2);
}
@Override
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
scheduledTaskRegistrar.setScheduler(taskExecutor());
}
}