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