SpringBoot @Scheduled注解使用: 同步/异步同一任务及多任务并发执行

1、普通的定时任务,会一个一个执行,当同一时间有多个定时任务启动并且含有数据量比较大的任务时,会阻塞其他的定时任务,这样会产生一系列的问题;
解决办法:将定时任务放入线程池。

配置如下:

@Configuration
public class ScheduledConfig {
    @Bean
    public TaskScheduler taskScheduler() {
        ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
        taskScheduler.setPoolSize(5);
        return taskScheduler;
    }
}

你可能感兴趣的:(SpringBoot @Scheduled注解使用: 同步/异步同一任务及多任务并发执行)