这并不能真正回答您的问题,但是错误#6458294暗示,在可能的情况下,Sun的nanoTime()实现将使用真正单调的机制(在Linux上为CLOCK_MONOTONIC,在Windows上为QueryPerformanceFrequency
/ QueryPerformanceCounter)。仅当这些不可用时,它才会退回到一种容易受系统时钟变化影响的机制。
如果您对正在运行的硬件有控制(或至少了解),并且可以确保可以使用这些时钟机制,那么您可能很幸运,并且nanoTime()会做的很好。
您可能还想阅读这篇博客文章,其中更详细地讨论了Windows上的HotSpot案例。



