设置 Spring Boot 的定时任务线程池以优雅退出

Posted 简简单单OnlineZuozuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置 Spring Boot 的定时任务线程池以优雅退出相关的知识,希望对你有一定的参考价值。

文章目录

设置 Spring Boot 的定时任务线程池以优雅退出


1、设置线程池


@Component
public class SchedulingPoolConfig 

  @Bean
  TaskScheduler taskScheduler()
    ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
    scheduler.setPoolSize(16);
    scheduler.setThreadNamePrefix("sc");
    scheduler.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
    scheduler.setWaitForTasksToCompleteOnShutdown(true);
    return scheduler;
  


2、置入线程池


@Component
public class SchedulingConfig implements SchedulingConfigurer 

  @Autowired
  private TaskScheduler taskScheduler;
  @Override
  public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) 
    scheduledTaskRegistrar.setTaskScheduler(taskScheduler);
  


以上是关于设置 Spring Boot 的定时任务线程池以优雅退出的主要内容,如果未能解决你的问题,请参考以下文章

设置 Spring Boot 的定时任务线程池以优雅退出

Spring Boot 定时任务单线程和多线程

使用spring-boot创建定时任务。同时创建多线程执行定时任务。

Spring Boot 定时任务单线程和多线程

Spring Boot 中配置定时任务,实现多线程操作

Spring Boot 定时+多线程执行