Spring-Schedule多线程

Spring多线程执行任务

用Spring执行定时任务,spring默认是单线程执行的也就是说,多个任务会存在等待阻塞情况

多线程方案

用如下方法注入

1
2
3
4
5
6
7
8
9
@Configuration
public class ScheduleConfigure implements SchedulingConfigurer {

@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
//设定一个长度10的定时任务线程池
taskRegistrar.setScheduler(Executors.newScheduledThreadPool(2));
}
}