Ich habe eine Box, die ntp verwendet und wir haben mehrere Java-Programme, die auf ihnen laufen, die eine Uhr anzeigen. Das Problem, das wir haben, ist, wenn irgendwas die Systemzeit nach hinten versetzt, all unsere Timer, die Dinge wie die Uhr stoppen und warten, bis die Systemzeit wieder da ist, wo sie war. Ich muss einen Weg finden, entweder zu erkennen, wenn die Systemzeit rückwärts geändert wurde, und alle unsere Timer oder eine Reihe von Timern zurückzusetzen, die wiederholt planen können, aber immer noch gegen die Änderung der Uhr beweisen.Ermitteln, ob die Systemzeit rückwärts in Java verschoben wurde, oder Zeitprüfzeitgeber
Als Hinweis habe ich bereits das Quarz-Timer-Paket ausprobiert es hat das gleiche Problem wie die regulären Java-Timer.
Wie weit ist die Uhr zurück? ntp verwendet normalerweise die Taktsynchronisation, um die Uhr in beide Richtungen zu bewegen, und sollte sie nicht um eine große Anzahl von Sekunden ändern müssen. – Gray
Es gibt einen Fehler im System, der die Zeit um 3 oder 4 Stunden zurückwirft. Fast so, als hätten wir zwei konkurrierende NTP-Server, denen wir nicht zustimmen können. – tharris