gpt4 book ai didi

java - 如何在操作系统时间更改时收到通知

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:52 25 4
gpt4 key购买 nike

我在 Java 调度程序中遇到问题。我正在使用 TimerTask,当我在某个特定时间安排任务并更改操作系统时间时,TimerTask 线程没有获取时间更改更新。所以计划的任务没有在指定的时间发生。我在夏令时工作时遇到了这个问题。

最佳答案

普遍的问题可能是这样一个事实:Date 自 1970 UTC 以来的毫秒数与夏令时变化无关。

要获取有关当前时间的信息 - 请参阅此答案:How to tackle daylight savings using Timezone in java

如何实现?在一个单独的线程中编写一个观察者,每隔几秒检查一次时间,或者将这样的任务添加到 cron (Quartz?)。检查每次调用之间的时区偏移。如果它们发生变化,请根据需要使用该事件重新初始化您的应用。

关于java - 如何在操作系统时间更改时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30029949/

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