gpt4 book ai didi

java - ScheduleAtFixedRate 的准确性是多少?

转载 作者:行者123 更新时间:2023-11-30 05:16:14 30 4
gpt4 key购买 nike

我们需要通过 Java 程序关注 PC 时钟。为此,我们每 500 毫秒使用 ScheduleAtFixedRate() 调度一个 Runnable。我们每次都从中调用 System.currentTimeMillis() 。如果我们发现差异大于 500 毫秒 +- 某个允许的增量,那么我们假设时钟已经改变(然后我们需要做一些其他的事情)。

这是正确的做事方式吗? Linux 上的测试表明,在正常操作期间,50 毫秒的增量就足够了。在 Windows 上,我们也必须将其增加 100 毫秒,否则,它会认为我们每次检查的时间都发生了变化。

关于如何做到这一点还有其他想法吗?

最佳答案

如果目标是检测时钟变化,您可以根据已知的时间服务器引用来测试当前时钟

在此处查找更多信息 Java NTP client http://support.ntp.org/bin/view/Support/JavaSntpClient使用绝对时间源,您将能够检测时钟变化

关于java - ScheduleAtFixedRate 的准确性是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142422/

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