在需要启动定时任务的地方调用startScheduledTasks方法即可。写个示例
时间: 2024-05-12 12:16:30 浏览: 100
假设我们有一个定时任务类Task,其中有一个方法需要定时执行,代码如下:
```java
public class Task {
public void runTask() {
// 执行定时任务的逻辑
}
}
```
我们需要在程序启动时启动这个定时任务,可以在启动类中调用startScheduledTasks方法:
```java
public class Startup {
public static void main(String[] args) {
// 创建定时任务对象
Task task = new Task();
// 启动定时任务
startScheduledTasks(task);
}
/**
* 启动定时任务
*/
public static void startScheduledTasks(Task task) {
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(task::runTask, 0, 10, TimeUnit.SECONDS);
}
}
```
上述代码中,我们创建了一个ScheduledExecutorService对象,并使用scheduleAtFixedRate方法启动定时任务,每隔10秒执行一次runTask方法。在实际开发中,我们可以根据具体需求自行调整定时任务的执行时间和频率。
阅读全文