SpringBoot同步定时任务线程池配置

在springboot开启定时任务, 默认是单线程的. 比如: 两个相同的cron表达式, 一定是一个先执行, 一个后执行的. 如果想要两个定时任务同时执行, 需要增加如下代码:

@Configuration
public class TimerTaskConfig {
     

    /**
     * 多线程执行,定时任务
     */
    @Bean
    public TaskScheduler taskScheduler() {
     
        ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
        taskScheduler.setPoolSize(50);// 自定义线程个数
        return taskScheduler;
    }
}

你可能感兴趣的:(springboot定时任务,java后端,java,多线程)