Как измерить время в Java, не подверженное изменениям системных часов?
Я хотел бы измерить прошедшее время в Java. Однако различия вSystem.currentTimeMillis()
и (я верю)System.nanoTime()
могут быть изменены внешними изменениями, например, кем-то (или системой), изменяющим системные часы.
Использование сетевых вызовов не вариант, так как возможно очень частое и быстрое возвращение.
Есть ли общее решение для этого?
РЕДАКТИРОВАТЬ
Извините, я должен был уточнить причину. Это не остановит злонамеренных пользователей - это такие вещи, как инициированный клиентом выход из системы для простоя и обычные клиентские события.