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?