/**
* 线程池
*/
@Configuration
@EnableScheduling
public class SchedulingConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
ThreadPoolTaskScheduler taskSchedule = new ThreadPoolTaskScheduler();
taskSchedule.setPoolSize(50);
taskSchedule.setThreadNamePrefix("SeiScheduledThreadPool-");
taskSchedule.initialize();
taskRegistrar.setTaskScheduler(taskSchedule);
//FixedDelayTask
List<IntervalTask> fixedDelayTaskList =taskRegistrar.getFixedDelayTaskList().stream()
.filter(task -> {
// 过滤掉间隔时间小于0的
return task.getInterval() > 0;
}).collect(Collectors.toList());
taskRegistrar.setFixedDelayTasksList(fixedDelayTaskList);
}
}
SpringBoot
最新推荐文章于 2025-05-28 23:38:48 发布