作者:影帝 | 来源:互联网 | 2023-10-12 11:53
篇首语:本文由编程笔记#小编为大家整理,主要介绍了设置 Spring Boot 的定时任务线程池以优雅退出相关的知识,希望对你有一定的参考价值。
文章目录
- 设置 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);