gpt4 book ai didi

Java cron4j 定时文件

转载 作者:行者123 更新时间:2023-11-30 07:21:18 26 4
gpt4 key购买 nike

我正在使用 cron4j 库来安排程序。这是我的代码:

public class Main {
public static void main(String[] args) {
// Declares the file.
File file = new File("cron4j.txt");
// Creates the scheduler.
Scheduler scheduler = new Scheduler();
// Schedules the file.
scheduler.scheduleFile(file);
// Starts the scheduler.
scheduler.start();
// Stays alive for five minutes.
try {
Thread.sleep(5L * 60L * 1000L);
} catch (InterruptedException e) {
;
}
// Stops the scheduler.
scheduler.stop();
}
}

在“cron4j.txt”文件中,我将我的程序设置为每分钟运行一次。

  1. 必须运行带有对象调度程序的文件(Main 类)才能使文件中的程序每分钟执行一次吗?
  2. 或者一旦我运行一次,调度程序就会将此作业传递给操作系统?

最佳答案

程序必须连续运行。 Cron4j 只是为您隐藏了调度,但实际上是一堆线程在 hibernate 并等待执行时间。操作系统只是将您的程序视为持续运行的正常程序。

为了使用操作系统的调度机制,您不使用 Cron4j,而是使用 crontab(在 linux 上)或 Windows 上的任务调度程序。

一个更复杂的 Java 调度程序,更被认为是行业标准是 Quartz Scheduler .但是概念是一样的,您的程序需要运行才能使计划任务发生。

关于Java cron4j 定时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com