SpringBoot @Scheduled注解使用: 同步/异步

2021-02-17  本文已影响0人  洃冭鎯oo
1、普通的定时任务,会一个一个执行,当同一时间有多个定时任务启动并且含有数据量比较大的任务时,会阻塞其他的定时任务,这样会产生一系列的问题;
解决办法:将定时任务放入线程池。

配置如下:

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

上一篇下一篇

猜你喜欢

热点阅读