我正在使用Java 6,不能使用监视服务。我正在寻找一种替代投票的方法。那么,JNotify与轮询有何不同呢?还是JNotify使用轮询?
发布于 2015-08-11 08:30:00
JNotify使用本机操作系统支持文件系统通知。在Linux上,它使用INotify (这是它的名字的灵感来源),在ReadDirectoryChangesW上它使用ReadDirectoryChangesW,在FSEventStream上它使用FSEventStream API。我在2005年左右启动了JNotify,在JVM支持文件系统通知之前很久。现在,推荐的方法是使用JVM支持,但如果不能依赖,则是一个很好的替代方案。
需要记住的一点是,JNotify使用的是操作系统支持,这有时并不好。在某些情况下,文件系统事件会被操作系统删除,而您对此无能为力。
https://stackoverflow.com/questions/31931289
复制相似问题