调度定时任务配置时, 允许多个任务并行执行

 1 @Configuration
 2 public class ScheduledTaskConfiguration implements SchedulingConfigurer {
 3 
 4     /**
 5 
 6      * instances to be registered against the given the {@link ScheduledTaskRegistrar}
 7      *
 8      * @param taskRegistrar the registrar to be configured.
 9      */
10     @Override
11     public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
12         final ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
13         taskScheduler.setPoolSize(3);
14         taskScheduler.initialize();
15         taskRegistrar.setTaskScheduler(taskScheduler);
16     }
17 }
//@Configuration
//@EnableScheduling
public class ScheduleConfig implements SchedulingConfigurer {// 定时任务配置
    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.setScheduler(Executors.newScheduledThreadPool(2)); // 允许两个任务并行执行
    }
}

  

posted @ 2021-12-16 16:35  小小菜包子  阅读(610)  评论(0)    收藏  举报