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