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)
有没有人在生产环境中成功使用过它?