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

问题描述 投票:3回答:2

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

因此,我想确保这些时间戳记调用与操作系统完美同步。 JVM何时以及如何同步其时​​钟?在启动时或每次调用这两种方法时?

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

java jvm jvm-hotspot ntp
2个回答
5
投票

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


0
投票

[OS System.currentTimeMillis()System.nanoTime()的每个操作系统都有一个实现。

System::nanoTime实现的一些示例:

On Linux

On windows

On AIX

© www.soinside.com 2019 - 2024. All rights reserved.