springboot2 定时任务线程池配置
时间: 2023-09-26 09:10:28 浏览: 80
Spring Boot 配置和使用多线程池的实现
在Spring Boot 2中,我们可以通过使用@Configuration注解的类来自定义定时任务线程池。以下是一个示例:
```java
@Configuration
@EnableScheduling
public class ScheduledConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(taskExecutor());
}
@Bean(destroyMethod="shutdown")
public Executor taskExecutor() {
return Executors.newScheduledThreadPool(10);
}
}
```
在上面的示例中,我们定义了一个名为ScheduledConfig的@Configuration类,并实现了SchedulingConfigurer接口。在configureTasks方法中,我们将定时任务注册器的任务调度器设置为taskExecutor方法返回的线程池。在taskExecutor方法中,我们使用Executors.newScheduledThreadPool(10)创建了一个大小为10的线程池。您可以根据实际需求调整线程池的大小。
阅读全文