0

我正在使用 Java 6,无法使用 Watch Service。我正在寻找投票的替代方案。那么 JNotify 与轮询有何不同?还是 JNotify 使用轮询?

4

1 回答 1

0

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

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

于 2015-08-11T08:30:00.983 回答