Java 定时任务:使用 ScheduledExecutorService.scheduleAtFixedRate 实现 5 分钟任务
以下是使用 ScheduledExecutorService.scheduleAtFixedRate 实现 5 分钟任务的代码:
import java.util.concurrent.*;
public class FiveMinuteTask {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = new Runnable() {
@Override
public void run() {
// 任务代码
System.out.println('执行任务,当前时间:' + System.currentTimeMillis());
}
};
// 5分钟后开始执行任务,每隔5分钟执行一次
executor.scheduleAtFixedRate(task, 5, 5, TimeUnit.MINUTES);
}
}
在以上代码中,我们首先创建了一个 ScheduledExecutorService 类型的线程池,然后定义了一个 Runnable 类型的任务代码。接着,我们使用 scheduleAtFixedRate 方法来设置任务的执行时间和执行频率,即 5 分钟后开始执行任务,每隔 5 分钟执行一次。
在 run 方法中,我们只是简单地输出了当前时间,你可以在其中编写你需要执行的具体任务代码。
原文地址: http://www.cveoy.top/t/topic/nyOF 著作权归作者所有。请勿转载和采集!