Синхронизирует ли JVM свое время с ОС? - PullRequest
3 голосов
/ 09 февраля 2020

Я работаю над приложением, центрированным по времени c. Мой код часто звонит System.currentTimeMillis() и System.nanoTime().

Поэтому я хочу убедиться, что эти вызовы меток времени идеально синхронизированы с ОС. Когда и как JVM синхронизирует c свои часы? При запуске или каждый раз, когда я вызываю эти два метода?

Время моей ОС идеально синхронизируется с NTP-серверами.

Ответы [ 2 ]

5 голосов
/ 09 февраля 2020

Время предоставляется ОС. У JVM нет собственных часов вместо часов ОС.

4 голосов
/ 09 февраля 2020

Существует реализация для каждой ОС, как для System.currentTimeMillis(), так и System.nanoTime().

Несколько примеров реализации System::nanoTime:

Вкл. Linux

Вкл. windows

В AIX

...