Как измерить время в Java, не подверженное изменениям системных часов?

Я хотел бы измерить прошедшее время в Java. Однако различия вSystem.currentTimeMillis() и (я верю)System.nanoTime() могут быть изменены внешними изменениями, например, кем-то (или системой), изменяющим системные часы.

Использование сетевых вызовов не вариант, так как возможно очень частое и быстрое возвращение.

Есть ли общее решение для этого?

РЕДАКТИРОВАТЬ

Извините, я должен был уточнить причину. Это не остановит злонамеренных пользователей - это такие вещи, как инициированный клиентом выход из системы для простоя и обычные клиентские события.

Ответы на вопрос(5)

Ваш ответ на вопрос