我试图让一个函数每天都被调用。现在我的代码如下:
do {
Thread.sleep(1000*60*60*24);
readInFile();
} while (true);
问题是它每天都被调用加上执行函数 readInFile
所花费的时间。有什么方法可以每 24 小时进行一次回调或某事吗?
最佳答案
您可以使用 ScheduledExecutorService.scheduleAtFixedRate
以固定速率调用 Runnable
的方法。
每天调用 runnable 的示例代码(没有初始延迟):
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
scheduler.scheduleAtFixedRate(myRunnable, 0, 1, TimeUnit.DAYS);
关于java - 尝试每 24 小时调用一次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33105701/