JavaDoc for java.nio.file.WatchService状态;

The implementation … is

intended to map directly on to the native file event notification

facility where available, or to use a primitive mechanism, such as

polling, when a native facility is not available.

我认为这意味着它将尝试一种轻量级的本机机制(如Linux上的inotify),如果不能,则进行轮询.

那是对的吗?

哪些操作系统可能或不可能提供这样的设施? Linux的发行版级别真的很有用,或者我可以假设如果JVM在* unix上运行,它会受到支持吗?

解决方法:

这应该是一个评论,但它太大了,不能发布它…

我正在查看jdk-9源代码(也可以在jdk-8 repo中轻松搜索),但这里有一些与你的问题评论有关:

/**

* Linux implementation of WatchService based on inotify.

*

* In summary a background thread polls inotify plus a socket used for the wakeup

* mechanism. Requests to add or remove a watch, or close the watch service,

* cause the thread to wakeup and process the request. Events are processed

* by the thread which causes it to signal/queue the corresponding watch keys.

*/

class LinuxWatchService extends AbstractWatchService

对于Windows:

/*

* Win32 implementation of WatchService based on ReadDirectoryChangesW.

*/

class WindowsWatchService extends AbstractWatchService

等等..您可以在以下位置找到所有可用的实现:

jdk/src/java.base/{windows|unix|solaris|linux...}/classes/sun/nio/fs/

正如操作系统实际上支持这一点,似乎需要您查看实际的发行版.

标签:java,linux,java-8,raspberry-pi,inotify

来源: https://codeday.me/bug/20190527/1164337.html

JAVA实现inotify一样的功能_哪些操作系统支持在Java中查看本机(类似inotify)文件相关推荐

  1. 三菱FX3U/FX1N底层源码,PLSR源码, 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRV

    三菱FX3U/FX1N底层源码,PLSR源码, 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA ...

  2. FX1N底层源码,PLSR源码,支持4路脉冲输出 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取

    FX1N底层源码,PLSR源码,支持4路脉冲输出 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PLSR/PLSV/DRVI DRVA 等指令 ...

  3. 三菱FX3U底层源码,PLSR源码,总体功能和指令可能支持在RUN中下载程序

    三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA 等指令). ...

  4. 三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取

    三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA 等指令). ...

  5. 三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序

    三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA 等指令). ...

  6. 三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,有脉冲输出与定位指令

    三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,有脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA 等指令)的代 ...

  7. java多态 降低代码耦合性_深度分析:理解Java中的多态机制,一篇直接帮你掌握!...

    Java中的多态 1 多态是什么 多态(Polymorphism)按字面的意思就是"多种状态".在面向对象语言中,接口的多种不同的实现方式即为多态.用白话来说,就是多个对象调用同一 ...

  8. java多线程写在哪一层_面试知识点三:Java多线程

    35.并行和并发有什么区别? 36.线程和进程的区别? 37.守护线程是什么? 38.创建线程有哪几种方式? 39.说一下 runnable 和 callable 有什么区别? 40.线程有哪些状态? ...

  9. java洗衣店管理课程设计报告_课内资源 - 基于Java的洗衣店管理系统

    摘 要 随着科技的快速发展,人们的需求也是越来越多,为了方便对信息的管理我们小组就设计了一个洗衣店订单的管理系统. 洗衣店管理系统是典型的的信息管理系统,创建了六个类,分别是:Test类:Person ...

最新文章

  1. python elasticsearch 入门教程(一)
  2. 语音计算矩形面积_【2020年第7期】螺旋折流板换热器质心当量矩形通用计算模型...
  3. Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题4-5
  4. MySQL配置mycat读写分离:wrapper | Startup failed: Timed out waiting for signal from JVM.
  5. SPOJ 375 query on a tree 树链剖分
  6. Nginx的启动、停止和重启
  7. 09 Softmax 回归 + 损失函数 + 图片分类数据集【动手学深度学习v2】
  8. C#委托的异步调用[转]
  9. Android 可开关式顶部下拉view
  10. 服务器通过响应头向浏览器设置cookie,http响应包括设置cookie jession id,但随后发送请求,请求标头中没有cookie信息...
  11. hadoop3.0新特性介绍
  12. python步态识别算法_译 | GaitSet:将步态作为序列的交叉视角步态识别(一)
  13. 自动化查询及增加配置参数功能
  14. 另类解决部分黑苹果Monterey下蓝牙睡眠后启动异常缓慢的问题
  15. KSO-Linux下Centos7.5防火墙开放某个端口号权限
  16. QGIS:创建矢量图层
  17. 学计算机得肩周炎,电脑工作者更易患肩周炎 肩周炎的自我按摩方法
  18. 【AP】On the Bayesian interpretation of Black-Litterman(2)
  19. 调试ASP程序时,遇到程序运行错误时怎么查看具体错误位置呢?
  20. 计算机科学与技术有意义吗,各位大大,我是一名小二本的计算机科学与技术专业学生,我想问我有必要去考研吗?...

热门文章

  1. 0x08 大数据分析,七层基本功
  2. IOS中UITableView异步加载图片的实现
  3. Directx11教程(19) 画一个简单的地形
  4. 文本比较算法Ⅲ——计算文本的相似度
  5. IPv6改造三步曲——Vecloud
  6. 分区脚本(fdisk)
  7. window清理垃圾
  8. 输出10000内所有素数
  9. 深入理解 SVG 系列(一) —— SVG 基础
  10. easyui使用datagrid时列名包含特殊字符导致表头与数据错位的问题