JAVA实现inotify一样的功能_哪些操作系统支持在Java中查看本机(类似inotify)文件
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)文件相关推荐
- 三菱FX3U/FX1N底层源码,PLSR源码, 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRV
三菱FX3U/FX1N底层源码,PLSR源码, 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA ...
- FX1N底层源码,PLSR源码,支持4路脉冲输出 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取
FX1N底层源码,PLSR源码,支持4路脉冲输出 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PLSR/PLSV/DRVI DRVA 等指令 ...
- 三菱FX3U底层源码,PLSR源码,总体功能和指令可能支持在RUN中下载程序
三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA 等指令). ...
- 三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取
三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA 等指令). ...
- 三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序
三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA 等指令). ...
- 三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,有脉冲输出与定位指令
三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,有脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRVA 等指令)的代 ...
- java多态 降低代码耦合性_深度分析:理解Java中的多态机制,一篇直接帮你掌握!...
Java中的多态 1 多态是什么 多态(Polymorphism)按字面的意思就是"多种状态".在面向对象语言中,接口的多种不同的实现方式即为多态.用白话来说,就是多个对象调用同一 ...
- java多线程写在哪一层_面试知识点三:Java多线程
35.并行和并发有什么区别? 36.线程和进程的区别? 37.守护线程是什么? 38.创建线程有哪几种方式? 39.说一下 runnable 和 callable 有什么区别? 40.线程有哪些状态? ...
- java洗衣店管理课程设计报告_课内资源 - 基于Java的洗衣店管理系统
摘 要 随着科技的快速发展,人们的需求也是越来越多,为了方便对信息的管理我们小组就设计了一个洗衣店订单的管理系统. 洗衣店管理系统是典型的的信息管理系统,创建了六个类,分别是:Test类:Person ...
最新文章
- python elasticsearch 入门教程(一)
- 语音计算矩形面积_【2020年第7期】螺旋折流板换热器质心当量矩形通用计算模型...
- Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题4-5
- MySQL配置mycat读写分离:wrapper | Startup failed: Timed out waiting for signal from JVM.
- SPOJ 375 query on a tree 树链剖分
- Nginx的启动、停止和重启
- 09 Softmax 回归 + 损失函数 + 图片分类数据集【动手学深度学习v2】
- C#委托的异步调用[转]
- Android 可开关式顶部下拉view
- 服务器通过响应头向浏览器设置cookie,http响应包括设置cookie jession id,但随后发送请求,请求标头中没有cookie信息...
- hadoop3.0新特性介绍
- python步态识别算法_译 | GaitSet:将步态作为序列的交叉视角步态识别(一)
- 自动化查询及增加配置参数功能
- 另类解决部分黑苹果Monterey下蓝牙睡眠后启动异常缓慢的问题
- KSO-Linux下Centos7.5防火墙开放某个端口号权限
- QGIS:创建矢量图层
- 学计算机得肩周炎,电脑工作者更易患肩周炎 肩周炎的自我按摩方法
- 【AP】On the Bayesian interpretation of Black-Litterman(2)
- 调试ASP程序时,遇到程序运行错误时怎么查看具体错误位置呢?
- 计算机科学与技术有意义吗,各位大大,我是一名小二本的计算机科学与技术专业学生,我想问我有必要去考研吗?...