Spring Task定时器默认是单线程的,如果项目中使用多个定时器,使用一个线程会造成效率低下。
配置多线程代码如下:
@Configuration
public class SchedulingConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
//创建线程池
scheduledTaskRegistrar.setScheduler(Executors.newScheduledThreadPool(5));
}
}