Método de llamada después de algún retraso en java

El escenario es como:

En mi aplicación, abrí un archivo, lo actualicé y guardé. Una vez que el archivo guardó el evento, se activará y ejecutará un método.abc(). Pero ahora, quiero agregar demora después de que se despida el evento de guardar, digamos 1 minuto. Así que he añadidoThread.sleep(60000). Ahora ejecuta el método.abc() después de 1 minuto. Hasta ahora todo funciona bien.

Pero supongamos que el usuario guardó el archivo 3 veces en 1 minuto, el método se ejecuta 3 veces después de cada 1 minuto. Quiero ejecutar el método solo una vez en el siguiente 1 minuto después de guardar por primera vez la llamada con el contenido del archivo más reciente.

¿Cómo puedo manejar tal escenario?

Respuestas a la pregunta(2)

Su respuesta a la pregunta