spring定时任务默认是单线程,并行执行的。多个定时任务,其中一个定时任务慢会影响其他定时任务的执行。
解决办法:开启多线程执行
@Configuration public class ScheduleConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.setScheduler(Executors.newScheduledThreadPool(10)); } }