Как реализовать эффективный тайм-аут в Java

Естьn объект, который выполняет некоторые действия. После выполнения действия отметка времени будет обновлена. Теперь я хочу реализовать поток времени ожидания, который проверяет, является ли временная метка старше, например, 60 секунд.

Моим первым решением было сделать это с помощью потока (while-loop + sleep), который содержит список всех объектов, включая последнюю временную метку. Теперь у меня проблема в том, что существует наихудший сценарий, когда потоку нужно 59 секунд плюс время ожидания, чтобы выбрать тайм-аут.

Я ищу решение, такое как таймер, в котором можно обновить время задержки.

Есть идеи?

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

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