我正在开发一个以时间为中心的应用程序。我的代码经常调用System.currentTimeMillis()
和System.nanoTime()
。
因此,我想确保这些时间戳记调用与操作系统完美同步。 JVM何时以及如何同步其时钟?在启动时或每次调用这两种方法时?
我的操作系统时间与NTP服务器完美同步。
时间由操作系统提供。 JVM没有自己的时钟,而不是操作系统时钟。
[OS System.currentTimeMillis()
和System.nanoTime()
的每个操作系统都有一个实现。
System::nanoTime
实现的一些示例: