Привет всем, у меня есть кусок кода, который выглядит следующим образом:
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 заявил, что следующая високосная секунда должна произойти сразу после 30 th Июнь 2012 11: 59,9.
Мне было интересно, могу ли я сказать, что если строка 1 будет запущена через 0,9 секунды после 30 th Июнь 2012 11: 59,9 повороты 1 ст июль 2012 00: 00,0 ,
И строка 2 запускается через 0,1 секунды после строки 1,
Результат b - a
может быть отрицательным ? (-900 миллисекунд)
Если это так, верно ли, что строка 5 запускается через 0,9 секунды после 30 th Июнь 2012 11: 59,9 поворотов 1 st июль 2012 г. 00:00
И строка 6 запускается через 0,1 секунды после строки 5,
Результат z - y
может быть отрицательным ? (-900 000 000 наносекунд?)