java - Jnotify 是如何工作的

标签 java jnotify

我能够使用Jnotify来监听文件创建、修改等事件。我关心的是Jnotify如何工作。我的意思是它使用 get 事件。引用资源使用情况使用是否安全。我读到另一个问题——https://stackoverflow.com/questions/11100003/why-does-jnotify-consume-so-much-resources ——它消耗大量资源。

解决问题的另一种方法是使用 while 循环,直到出现条件,然后程序关闭。

哪个更好用,消耗的资源更少。

最佳答案

linnotify 与内核对话以获取文件系统更改的通知。无需轮询,内核会通知订阅文件夹的更改。

jnotifylibjnotify 的 JNI 包装器。

尽管如此,如果您使用的是 Java 7,那么这一切都已成为历史,将被新的 java 文件 I/O (NIO.2) 包所取代。

关于java - Jnotify 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632277/

相关文章:

java - 新定义的环境变量在 WSL2 之外看不到?

java - Swing 不显示 unicode 字符

java - Tomcat Servlet Jnotify目录监控

jar - 让 JNotify 进入 Maven/Archiva

javascript - Jnotify jquery 插件用于 $_Get 消息

java - 如何更改recyclerview中单击的行中的图像?

java - 我们是否应该像在 .Net 中那样在 java 中将 Java 源代码和 Junit 测试创建为不同的项目?

java - IntelliJ 结构替换以查找所有没有大括号的 if 语句(如果满足条件则只有一行),并用大括号括起来?

java - 在 Catalina : "Error loading JNotify watch service: null" 上全新安装后尝试使用 sbt 运行 Play Scala 应用程序时出错