Cómo implementar un tiempo de espera eficiente en java.

Existenn Objeto que realiza algunas acciones. Después de realizar una acción se actualizará una marca de tiempo. Ahora quiero implementar un hilo de tiempo de espera que verifique si una marca de tiempo es más antigua que, por ejemplo, 60 segundos.

Mi primera solución fue hacerlo con un hilo (while-loop + sleep) que contiene una lista con todos los objetos, incluida la última marca de tiempo. Ahora tengo el problema de que hay un peor escenario en el que el hilo necesita 59 segundos más el tiempo de suspensión para decidir el tiempo de espera.

Estoy buscando una solución como un temporizador donde es posible actualizar el tiempo de retardo.

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta