java停止监视目录的更改(清理)
我在java教程之后实现了一个目录观察器:https://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes
我有一个单独的线程更新JList。一切似乎都很好,我想知道的是:我是否需要在某个地方进行某种类型的清理,如果是这样的话,最好的方式是什么。因为线程基本上一直在等待,以防万一发生了什么事情,之后它会返回等待下一个更改
谢谢你的帮助
你可以在下面搜索框中键入要查询的问题!
我在java教程之后实现了一个目录观察器:https://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes
我有一个单独的线程更新JList。一切似乎都很好,我想知道的是:我是否需要在某个地方进行某种类型的清理,如果是这样的话,最好的方式是什么。因为线程基本上一直在等待,以防万一发生了什么事情,之后它会返回等待下一个更改
谢谢你的帮助
# 1 楼答案
您应该关闭WatchService
http://openjdk.java.net/projects/nio/javadoc/java/nio/file/WatchService.html#close()
显然,如果您打算在程序运行期间观察相同的路径,您可以退出并依靠操作系统进行清理