JVM просто использует значения времени, полученные из операционной системы.JVM не заботится о синхронизации часов.Это проблема операционной системы.(И действительно, для настройки системных часов обычно требуется привилегия администратора, и вы, вероятно, не хотите, чтобы ваши приложения работали с этой привилегией ...)
Нормальный способ справиться сэто установка программного обеспечения, которое синхронизирует системные часы с внешним источником времени.Например, в Linux вы обычно устанавливаете «ntpd» и настраиваете его для синхронизации с сетевым сервером времени.
Обратите внимание, что эти утилиты являются общими для всех версий Linux, а также, возможно, и для версий UNIX.