springboot 动态定时任务ThreadPoolTaskScheduler
时间: 2024-08-22 15:00:39 浏览: 52
SpringBoot实现动态定时任务
Spring Boot中的ThreadPoolTaskScheduler是一个基于线程池的任务调度器,它允许你在运行时动态地安排和管理任务执行。它并非特定于Spring Boot,但在Spring框架中用于简化定时任务的处理。
ThreadPoolTaskScheduler通常会配置一个固定大小或可伸缩的线程池,用于异步执行预定的时间间隔内的任务。你可以创建`ThreadPoolTaskScheduler`的实例,并通过`scheduleAtFixedRate()`或`scheduleWithFixedDelay()`方法来安排任务。这些方法接受一个Runnable或Callable任务、执行的延迟时间以及周期。
例如:
```java
@Autowired
private ThreadPoolTaskScheduler taskScheduler;
public void startTask() {
// 创建一个每5秒执行一次的任务
Runnable myTask = () -> {
System.out.println("Task executed at " + LocalDateTime.now());
};
taskScheduler.scheduleAtFixedRate(myTask, 0, 5, TimeUnit.SECONDS);
}
```
阅读全文