java - 尝试每 24 小时调用一次函数

标签 java

我试图让一个函数每天都被调用。现在我的代码如下:

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/

相关文章:

java - ULP计算浮点

java - 实例化泛型

java - 如何使用try-catch而不停止代码执行

java - 以编程方式更改 Android 可绘制按钮图标

java - 通过 SOAP/Java 在 MS Dynamics CRM 2011 中创建产品

java - 特定 ID 不接受我在 RestFB for Facebook 中的访问 token

java - 如何使用改造 2 发出 POST 请求?

java - java中如何处理ClassCastException

java - 无法编译代码错误: No resource found that matches the given name

java - 在 Android 应用程序中使用属性文件时出现 NullPointerException