Я работаю с System.nanoTime().
Я обнаружил в Интернете, что если происходят два события, A и B , так что A предшествует B, тогда System.nanoTime() в A меньше, чем в B. Я знаю, что фактическое значение System.nanoTime() всегда не имеет значения, и мы вычитаем только два значения System.nanoTime(), чтобы получить прошедшее время. Однако первое наблюдение подразумевает, что System.nanoTime() всегда увеличивается. Поскольку мы всегда можем сохранить его в длинном в Java (который является типом данных конечного размера), в какой-то момент System.nanoTime() должен сбросить значение и стать равным 0. Когда это произойдет и что произойдет, если вы попытаетесь измерить прошедшее время, начиная с момента до сброса и заканчивая после сброса?
Я написал несколько фрагментов кода, чтобы попытаться найти, когда System. nanoTime() = 0, но у меня ничего не получилось. Оно ведь не может постоянно увеличиваться, верно?
Подробнее здесь: https://stackoverflow.com/questions/790 ... s-it-reset