0

我需要编写一个 Java 类,它从数据库中获取不同的时间,然后在这些时间调用一个函数。数据库中的时间可以更改,并且与 Db 中的时间相对应的值作为参数发送给函数。我需要确保在 Db 中提到的时间每天都发生这种情况。

 Scheduler s = new Scheduler();
    s.schedule("0 5 * * *", new Runnable() {
        public void run() {
            //call your function
            TestClass tc = new TestClass(value);
        }
    });
    // Starts the scheduler.
    s.start();
    try {
        Thread.sleep(1000L * 60L * 10L);
    } catch (InterruptedException e) {
        ;
    }
    // Stops the scheduler.
    s.stop();

这段代码每天在 5:00:00 调用课程,但我不确定要传递什么Thread.sleep() 我也需要编写多个不同的时间,并确保它运行很长时间,即一年以上。

4

1 回答 1

0

如果你想让它运行一年,那么你不应该sleep(). 您只需要Scheduler停止您的应用程序正在关闭。因此,只要您的应用程序正在运行,应该是一年或更长时间,您的调度程序也应该在运行。

于 2017-06-08T11:42:34.613 回答