JNotify与民意调查

时间:2015-08-11 00:28:32

标签: java polling watchservice jnotify

我正在使用Java 6,无法使用Watch Service。我正在寻找轮询的替代方案。那么JNotify与民意调查有何不同?或者JNotify是否使用轮询?

1 个答案:

答案 0 :(得分:0)

JNotify正在使用本机操作系统支持来处理文件系统。 在Linux上,它使用INotify(这是它的名字的灵感),在Windows上使用ReadDirectoryChangesW,在Mac上使用FSEventStream API。 早在JVM支持文件系统通知之前,我就在2005年左右开始使用JNotify。 今天推荐的方法是使用JVM支持,但如果你不能依赖它,那么这是一个很好的选择。

要记住的一件事是JNotify正在使用操作系统支持,有时候并不是很好。在某些情况下,操作系统会丢弃文件系统事件,而您无能为力。