-System.nanoTime() + System.nanoTime() 是否保证>= 0?
嗨,大家好,我有一段代码,看起来像这样:
public class Test {
public static void main(String args[]) {
long a = System.currentTimeMillis(); // line 1
long b = System.currentTimeMillis(); // line 2
assert b - a >= 0;
long y = System.nanoTime(); // line 5
long z = System.nanoTime(); // line 6
}
}
因此,IERS表示,下一个闰秒将立即发生在2012年6月30日11:59.9之后。
我想知道我说是否正确,如果第1行在2012年6月30日11:59.9转1st 2012年7月1日00:00.0之后以0.9秒运行,
第 2 行在第 1 行之后以 0.1 秒的速度运行,
的结果可能是负面的 ?(-900 毫秒)b - a
如果是这种情况,如果第 5 行在 2012 年 6 月 30日 11:59.9 转 2012 年 7 月 1 日 00:00.0 之后以 0.9 秒的速度运行,
第 6 行在第 5 行之后以 0.1 秒的速度运行,
的结果可能是负面的 ?(-900,000,000 纳秒?z - y