WatchService trông giống như một công nghệ tuyệt vời nhưng nó quá chậm để có ích trên hệ điều hành OS X và Linux mà tôi đã thử nghiệm. Để thêm xúc phạm đến chấn thương, dường như nó cũng không được thông báo về tất cả các sự kiện.Dịch vụ WatchService của Java 7 có chậm cho bất kỳ ai khác không?
Đây là trường hợp cả với mã của riêng tôi và ví dụ kinh điển từ Oracle. (http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java)
tôi nhận ra rằng các cổng OS X OpenJDK là không chắc chắn về chức năng này (xem https://wikis.oracle.com/display/OpenJDK/Mac+OS+X+Port+Project+Status)
Có ai đã sử dụng này trong sản xuất với thành công?
Đó là một rất khó chịu [biết vấn đề] (https://bugs.openjdk.java.net/browse/ JDK-7133447) từ năm 2012. – andruso
Câu hỏi cho biết "OS X và Linux" nhưng câu trả lời và nhận xét dường như chỉ ra đây chỉ là vấn đề trên OS X. –