原因:springboot定时任务未能根据自己设定的规则执行,这是因为有多个定时任务,springboot默认是单线程执行,必须等一个任务执行完之后才会执行下个任务,所以会存在一个并发的情况。
解决:
@Configuration
public class ScheduleConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
//设置最大并发数
taskRegistrar.setScheduler(Executors.newScheduledThreadPool(10);
}
}