WatchService 看起来是一项很棒的技术,但它太慢了,无法在我测试过的 OS X 和 Linux 系统上使用。雪上加霜的是,它似乎也没有收到所有事件的通知。
我自己的代码和 Oracle 的规范示例都是这种情况。(http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java)
我认识到 OS X OpenJDK 端口不确定此功能(请参阅https://wikis.oracle.com/display/OpenJDK/Mac+OS+X+Port+Project+Status)
有没有人成功地在生产中使用它?