WatchService parece una tecnología excelente, pero ha sido demasiado lenta para ser útil en los sistemas OS X y Linux que he probado. Para colmo de males, tampoco parece que se notifiquen todos los eventos.¿Es Java 7 WatchService lento para cualquiera?
Este es el caso tanto con mi propio código como con el ejemplo canónico de Oracle. (http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java)
Reconozco que el puerto OS X OpenJDK no está seguro de esta funcionalidad (ver https://wikis.oracle.com/display/OpenJDK/Mac+OS+X+Port+Project+Status)
ha sido cualquier persona que utilice esta en la producción con éxito?
Es un [problema conocido] muy molesto (https://bugs.openjdk.java.net/browse/ JDK-7133447) desde 2012. – andruso
La pregunta indica "OS X y Linux" pero las respuestas y los comentarios parecen indicar que este es un problema solo en OS X. –