gpt4 book ai didi

java.util.Timer SystemTime 作用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:49 26 4
gpt4 key购买 nike

说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTask 将在 10 点钟被触发,但它没有,Timer 仍然等待接下来的 4 小时并触发我的 TimerTask .遇到这种情况怎么办?

最佳答案

首先,如果你的时钟晚了 4 小时,你就已经陷入一团糟了。通常,时间调整只会以毫秒或秒为单位——如果机器很长时间没有在线,偶尔也会以一两分钟为单位。一种选择是通过在设置计时器之前进行您自己的 NTP 调用来检查时间是否相当准确。

另一种选择是制作一个合理定期调用的计时器——例如每分钟或五分钟一次——它会检查时间,然后有选择地采取行动。它的效率稍低,但我不认为唤醒单个线程每分钟执行一次简单检查的影响会对性能产生重大影响。您应该根据您需要计时器触发的准确程度以及您希望它对性能产生的影响有多大来调整检查的规律性。

关于java.util.Timer SystemTime 作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7130467/

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