5

Java チュートリアルに従ってディレクトリ ウォッチャーを実装しました: https://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes

JListを更新する別のスレッドにあります。私が知りたかったのは、どこかである種のクリーンアップを行う必要があるかどうか、そしてその場合の最善の方法は何かということです。そのスレッドは基本的に何かが起こった場合に備えてずっと待機しているため、その後は次の変更を待機することに戻ります。

助けてくれてありがとう。

4

1 に答える 1

1

WatchService を閉じる必要があります。

http://openjdk.java.net/projects/nio/javadoc/java/nio/file/WatchService.html#close ()

明らかに、プログラムの実行中に同じパスを監視する場合は、終了して OS に頼ってクリーンアップすることができます。

于 2012-10-30T03:01:24.963 に答える