Ale*_*aer 7 java multithreading
我很惊讶Watch Service应该作为带有轮询循环的进程/线程来实现.我不记得Java中应该做的任何其他API.
将它实现为一组回调(听众,观察者等等)会不会更好?
顺便说一句 - 是否有任何第三方库几乎完全相同,但使用回调模型?
Apache Commons有一些文件监视服务,我认为它们比 Java 7 中的服务好得多。我不确定它们是否使用回调,但在我看来它们更直观。
是的,我认为观察者模型会更好。我在某处读到,使用 Java 来做到这一点有点困难,因为它通过虚拟机运行,并且要获得文件的侦听器,您需要直接与操作系统对话。但我不确定这的细节或有效性。