é possível monitorar a pasta usando o código java?


alguém sabe como monitorar uma pasta usando java? ou alguém poderia me dar um ponto de como eu poderia começar isso. aqui está o meu pensamento sobre isso.

inicie um thread para verificar as alterações da pasta, que podem ser criar, excluir, atualizar arquivos nessa pasta ou algo mais acontecer, como a última atualização.
mas, nesse caso, você deve controlar o loop de threads. se esse loop de thread não for bem controlado, seria um desperdício de CPU e pode causar um problema fatal.

ou existe alguma estrutura ou algum código de demonstração para fazer isso? espero que possamos encontrar uma maneira melhor de fazer isso. muito obrigado.