是否有可能以任何理由为每个路径注册两个WatchKeys?

时间:2013-12-11 10:23:15

标签: java nio2

我无法在次要示例中重现该问题,但如果WatchService和WatchKeys相同,是否可以为一个Path注册两个不同的Kind<?>

例如,如果父目录内容发生了变化?

1 个答案:

答案 0 :(得分:0)

是的,如果您在注册第二个之前取消旧的那个。

由于这一事实,挂起的事件(如果有的话)仍然存在,并且可以在取消密钥后通过调用pollEvents方法来检索,这似乎是合理的。

取消的WatchKey永远无效。