spring boot定时任务默认单线程执行的问题

问题:在多个定时任务拉取数据时,发现定时任务是顺序执行的,会阻塞
分析:spring boot的定时任务默认是单线程的,需要自己手动配置成多线程。
解决方案:

/**
 * 配置spring boot的定时任务多线程
 */
@Configuration
public class ScheduleConfig implements SchedulingConfigurer {

    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        //设定一个线程池
        taskRegistrar.setScheduler(Executors.newScheduledThreadPool(10));
    }
}

你可能感兴趣的:(spring boot定时任务默认单线程执行的问题)