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)
Я понимаю, что порт OSJ OpenJDK не уверен в этой функции (см. https://wikis.oracle.com/display/OpenJDK/Mac+OS+X+Port+Project+Status)
Кто-нибудь успешно использовал это в производстве?