Я работаю с 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