标签: java nio2
我无法在次要示例中重现该问题,但如果WatchService和WatchKeys相同,是否可以为一个Path注册两个不同的Kind<?>?
WatchKeys
Path
Kind<?>
例如,如果父目录内容发生了变化?
答案 0 :(得分:0)
是的,如果您在注册第二个之前取消旧的那个。
由于这一事实,挂起的事件(如果有的话)仍然存在,并且可以在取消密钥后通过调用pollEvents方法来检索,这似乎是合理的。
取消的WatchKey永远无效。