我对 Java 中 System.nanoTime() 方法的文档中的以下语句很感兴趣:
long t0 = System.nanoTime();
...
long t1 = System.nanoTime();
应该使用t1 - t0 < 0
,不要t1 < t0
,因为数值溢出的可能性。
来源:http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#nanoTime()
为什么它t1 < t0
可能会“溢出”?这在 Javadocs 中,但我想它适用于任何语言。