Java 定时任务:早上 9 点到下午 4 点执行 9 次
可以使用 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。
原文地址: https://www.cveoy.top/t/topic/m3Ly 著作权归作者所有。请勿转载和采集!