Java 是否可能出于任何原因在每条路径上注册两个监视键?

Java 是否可能出于任何原因在每条路径上注册两个监视键?,java,nio2,Java,Nio2,我无法在一个小示例中重现该问题,但如果WatchService和种类相同,是否可以为一个路径注册两个不同的WatchKey 例如,如果父目录内容发生更改?是的,如果在注册第二个目录之前取消旧目录内容 由于挂起事件(如果有)仍然挂起,并且可以在取消密钥后通过调用pollEvents方法来检索,这似乎是合理的 但是,被取消的WatchKey将永远无效

我无法在一个小示例中重现该问题,但如果WatchService和种类相同,是否可以为一个路径注册两个不同的
WatchKey


例如,如果父目录内容发生更改?

是的,如果在注册第二个目录之前取消旧目录内容

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

但是,被取消的WatchKey将永远无效