【发布时间】:2014-07-15 09:16:26
【问题描述】:
我对 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 中,但我想它适用于任何语言。
【问题讨论】:
标签: java jvm operators overflow nanotime