在springboot开启定时任务, 默认是单线程的. 比如: 两个相同的cron表达式, 一定是一个先执行, 一个后执行的. 如果想要两个定时任务同时执行, 需要增加如下代码:
@Configuration
public class TimerTaskConfig {
/**
* 多线程执行,定时任务
*/
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(50);// 自定义线程个数
return taskScheduler;
}
}