Metoda wywołania po pewnym opóźnieniu w java

Scenariusz wygląda tak:

W mojej aplikacji otworzyłem jeden plik, zaktualizowałem go i zapisałem. Gdy zdarzenie zapisane w pliku zostanie zwolnione i wykona jedną metodęabc(). Ale teraz chcę dodać opóźnienie po wystrzeleniu zdarzenia, powiedzmy 1 minutę. Dodałem więcThread.sleep(60000). Teraz wykona metodęabc() po 1 minucie. Do teraz wszystko działa dobrze.

Załóżmy jednak, że użytkownik zapisał plik 3 razy w ciągu 1 minuty, metoda zostanie wykonana 3 razy po każdej minucie. Chcę wykonać metodę tylko raz w ciągu następnej 1 minuty po pierwszym wywołaniu z najnowszą zawartością pliku.

Jak mogę sobie poradzić z takim scenariuszem?

questionAnswers(2)

yourAnswerToTheQuestion