Опция синхронизации времени JVM - PullRequest
0 голосов
/ 21 января 2019

Я хочу знать параметры JVM, используемые для синхронизации времени между приложением Java и системой. Как UseHighResolutionTimer и UseGetTimeOfDay

У меня была проблема, что время между Java-приложением и системой не совпадало. Итак, я искал опцию JVM о синхронизации времени, и я нашел UseHighResolutionTimer и UseGetTimeOfDay.

https://support.hpe.com/hpsc/doc/public/display?docId=mmr_kc-0115106

Однако, этот документ о HP-UX. Я использую как HP, так и IBM. Применима ли эта опция к IBM?
Кроме того, в этом документе содержатся только три параметра:
+ UseHighResolutionTimer, -UseGetTimeOfDay & & -UseHighResolutionTimer, + UseGetTimeOfDay.
Существуют ли другие настройки?
Есть ли опция типа "Синхронизировать каждые 24 часа"?

1 Ответ

0 голосов
/ 21 января 2019

JVM просто использует значения времени, полученные из операционной системы.JVM не заботится о синхронизации часов.Это проблема операционной системы.(И действительно, для настройки системных часов обычно требуется привилегия администратора, и вы, вероятно, не хотите, чтобы ваши приложения работали с этой привилегией ...)

Нормальный способ справиться сэто установка программного обеспечения, которое синхронизирует системные часы с внешним источником времени.Например, в Linux вы обычно устанавливаете «ntpd» и настраиваете его для синхронизации с сетевым сервером времени.

Обратите внимание, что эти утилиты являются общими для всех версий Linux, а также, возможно, и для версий UNIX.

...