我想知道用于在Java应用程序和系统之间同步时间的JVM选项。
像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小时同步”之类的选项?
答案 0 :(得分:1)
JVM仅使用它从操作系统获取的时间值。保持时钟同步并不是JVM的考虑。那是操作系统的问题。 (确实,通常调整系统时钟需要管理员权限,并且您可能不希望您的应用程序以该权限运行...)
解决此问题的通常方法是安装将系统时钟与外部时间源同步的软件。例如,在Linux上,您通常会安装“ ntpd”并将其配置为与网络时间服务器同步。
请注意,这些实用程序对于所有版本的Linux以及UNIX版本都是通用的。