В Java не стоит использовать System.currentTimeMillis() для всех задач подряд. Для разных сценариев есть свои инструменты.
Instant now = Instant.now();
Подходит для timestamp’ов, логов и фиксации времени событий.
Duration timeout = Duration.ofSeconds(30);
Удобно для таймаутов, задержек и других временных интервалов.
long start = System.nanoTime();
// твоя логика
long elapsed = System.nanoTime() - start;
— Instant работает с абсолютным временем
— Duration явно описывает временной интервал
— nanoTime() подходит для измерения прошедшего времени и не зависит от перевода системных часов
══════ Навигация ══════
Вакансии • Задачи • Собесы
#Enterprise



