springboot2 ThreadPoolTaskScheduler
时间: 2023-07-21 17:31:17 浏览: 87
Springboot 通过ThreadPoolTaskScheduler实现定时任务.rar
ThreadPoolTaskScheduler是Spring Framework中的一个定时任务执行器,它使用线程池来执行定时任务。在Spring Boot 2中,你可以通过创建一个ThreadPoolTaskScheduler的Bean来使用它。
下面是一个使用ThreadPoolTaskScheduler的例子:
1. 创建一个配置类
```java
@Configuration
public class SchedulerConfig {
@Bean
public ThreadPoolTaskScheduler threadPoolTaskScheduler() {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(10);
scheduler.setThreadNamePrefix("ThreadPoolTaskScheduler");
return scheduler;
}
}
```
2. 在你的定时任务Bean中注入ThreadPoolTaskScheduler
```java
@Component
public class MyTask {
@Autowired
private ThreadPoolTaskScheduler threadPoolTaskScheduler;
@Scheduled(fixedDelay = 1000)
public void doTask() {
System.out.println("Scheduled task is running...");
}
}
```
在上面的例子中,我们创建了一个名为ThreadPoolTaskScheduler的Bean,并设置了线程池的大小和线程名称前缀。然后,在我们的定时任务Bean中注入了ThreadPoolTaskScheduler,并使用@Scheduled注解来设置定时任务的执行间隔。每隔1秒钟,定时任务就会执行一次。
阅读全文