停止观看更改目录(清理)

时间:2012-10-24 19:11:06

标签: java multithreading swing nio

我按照java教程实现了目录观察器:https://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes

我在一个更新JList的单独线程上有它。一切似乎工作得很好,我想知道的是:我是否需要在某处进行某种类型的清理,如果是这样的话,最好的方法是什么。因为该线程基本上是在等待整个时间以防万一发生了什么事情,之后它会回到等待下一次更改。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您应该关闭WatchService。

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

显然,如果你要在程序的持续时间内观察相同的路径,你可以退出并依靠操作系统进行清理。