Chame o método depois de algum atraso em java

Cenário é como:

No meu aplicativo, abri um arquivo, atualizei e salvei. Uma vez que o arquivo salvo evento seja disparado e ele irá executar um métodoabc(). Mas agora, quero adicionar um atraso após o evento salvar ser acionado, digamos 1 minuto. Então eu adicioneiThread.sleep(60000). Agora ele executa o métodoabc() depois de 1 minuto. Até agora tudo funciona bem.

Mas, supondo que o usuário salvou o arquivo 3 vezes em 1 minuto, o método será executado 3 vezes após cada 1 minuto. Eu quero executar o método apenas uma vez no próximo 1 minuto após o primeiro salvar chamado com o conteúdo mais recente do arquivo.

Como posso lidar com esse cenário?

questionAnswers(2)

yourAnswerToTheQuestion