@Configuration
public class ScheduledConfig {
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
//最大线程数
taskScheduler.setPoolSize(10);
// 线程名称
taskScheduler.setThreadNamePrefix("timedTaskExecutor-");
// 等待时长
taskScheduler.setAwaitTerminationSeconds(60);
// shutdown后 是否等待当前被调度的任务完成
taskScheduler.setWaitForTasksToCompleteOnShutdown(true);
return taskScheduler;
}
}
多线程定时任务池
于 2023-05-05 16:30:57 首次发布
文章展示了如何在SpringBoot应用中配置一个基于ThreadPoolTaskScheduler的任务调度器,设置最大线程数、线程名称前缀、等待时长以及在shutdown时是否等待任务完成。同时,提到了启用@EnableScheduling注解来启动全局多线程定时任务。
摘要由CSDN通过智能技术生成