我在JVM/Linux上有一個依賴於System.nanoTime
和System.currentTimeMillis
的生產系統。在NTP完全搞砸之前,我一直處於這種情況,所以時鐘的運行速度要比實時速度快得多或者比實時速度慢(並且擺輪會影響上述兩種Java方法)。以編程方式進行健全性檢查Linux時鐘
我怎樣才能最好地監測nanoTime
和currentTimeMillis
接近正確的速度運行?我希望定期測量這些方法中的變化量,並將這些變量與同一時期的「已知」變化量進行比較。什麼是「已知」三角洲的可靠來源? C/C++解決方案很好。
你怎麼知道他們不是?順便說一句 - NTP試圖保持與另一個時鐘同步的時間考慮網絡速度。它必須加快/減慢速度,以保持兩者同步。 –