以下是使用 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 方法中,我们只是简单地输出了当前时间,你可以在其中编写你需要执行的具体任务代码。

Java 定时任务:使用 ScheduledExecutorService.scheduleAtFixedRate 实现 5 分钟任务

原文地址: http://www.cveoy.top/t/topic/nyOF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录