java - 使用 Java 的操作系统事件处理程序

标签 java operating-system

我有一个作为守护进程工作的 java 进程,它监视文件系统上的 directroy,一旦将新文件添加到目录中,java 进程将通过对其执行一些逻辑来处理该文件,目前在我的实现中守护进程每 10 秒检查一次文件夹,如果添加了新文件,它将开始处理它。

有没有办法让文件夹通知进程添加了新文件,然后进程可以开始处理它,文件夹上的事件处理程序本身是 Java API 的操作系统级别,可以我用 Java 做这个?

最佳答案

我不知道有什么办法。无论如何,对于通知某些内容的文件夹,您可能必须更改(创建自己的)文件系统驱动程序。

系统事件非常依赖于操作系统,而 Java 的设计恰恰相反。

这取决于您希望守护进程响应的速度。使用 sleep 方法,可以缩短 sleep 时间,但会占用更多的 CPU 周期。

关于java - 使用 Java 的操作系统事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616388/

相关文章:

java - 我是否可以在不了解 Android 操作系统组件的情况下仅使用 LIBGDX 开发 Android 应用程序?

java - 当我将限制设置为 1 时,Solr 如何知道要返回哪一行?

c - 如何理解 xv6 Bootstrap 代码中的以下代码?

c - C 中的 Pthread_Create 导致奇怪的输出

windows - 找出哪些文件夹和文件在 Windows 计算机上占用的空间最多?

c - 汇编调用映射到错误的地址

operating-system - 虚拟内存的分页或分段,哪个更好?

java - 任何以注释方式在没有Spring的情况下读取属性文件的API

java - 静态方法调用

java - 尝试使用 JavaFX 导入 mp3 文件时出错