JVM是否使其时间与操作系统保持同步?



我正在开发一个以时间为中心的应用程序。我的代码经常调用System.currentTimeMillis()System.nanoTime()

所以我想确保这些时间戳调用与操作系统完美同步。JVM何时以及如何同步其时钟?在启动时还是每次调用这两个方法时?

我的操作系统时间与 NTP 服务器完美同步。

时间由操作系统提供。 JVM没有自己的时钟而不是操作系统时钟。

每个操作系统都有一个实现,适用于System.currentTimeMillis()System.nanoTime()

System::nanoTime实现的几个示例:

在 Linux 上

在窗户上

在 AIX 上

最新更新