可以使用 Java 中的 ScheduledExecutorService 来实现定时任务的执行。

以下是一个示例代码,其中定时任务每隔一个小时执行一次,总共执行 9 次。

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class ScheduledTaskExample {
    public static void main(String[] args) {
        ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);

        Runnable task = new Runnable() {
            int count = 0;

            public void run() {
                count++;
                System.out.println('Task executed ' + count + ' times');
                if (count == 9) {
                    executor.shutdown();
                }
            }
        };

        executor.scheduleAtFixedRate(task, 0, 1, TimeUnit.HOURS);
    }
}

在这个示例中,我们创建了一个 ScheduledExecutorService,使用 scheduleAtFixedRate 方法来启动定时任务。这个方法接受四个参数:

  • task:要执行的任务
  • initialDelay:第一次执行任务的延迟时间
  • period:任务执行的周期
  • unit:时间单位

在这个示例中,我们每隔一个小时执行一次任务,总共执行 9 次。当任务执行 9 次后,我们关闭了 ScheduledExecutorService。

Java 定时任务:早上 9 点到下午 4 点执行 9 次

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

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