-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
 
					 
				 
				    		 
				    		 
				    		