在Linux上JavaSystem.nanoTime()
的单调实现依赖于操作系统上可用的事实。如果它不可用,则在使用. 例如,以下测试可能会失败。CLOCK_MONOTONIC
gettimeofday
nanoTime
long t1 = System.nanoTime();
long t2 = System.nanoTime();
assert t2 >= t1
在什么情况下CLOCK_MONOTONIC
可能在服务器上不可用?假设CLOCK_MONOTONIC
所有现代 Linux 服务器上都可以使用时钟是否合理?