java - 非阻塞文件读取

标签 java c++ io java-native-interface

java有没有非阻塞的文件读取API?如果不是,用 C++ 构建一个并通过 JNI 从 Java 应用程序调用它是否明智?

最佳答案

我原来的答案现在错了,因为添加了 AsynchronousFileChannel在 Java 7 中。

你还是不能select在文件上,但现在有两种异步文件读取方法:一种采用 callbackanother返回 Future .

使用回调方法(并从回调中分派(dispatch)事件)可能比让专用线程轮询管道更简洁。

关于java - 非阻塞文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740295/

相关文章:

java - 在 toString 实现中捕获通用异常 - 不好的做法?

java - 使用正确的ExecutorService异步执行任务

javafx 如何测试图像是否相等?

c++ - 让 Howard Hinnant 的 short_alloc(C++11 版本)在 Visual C++ 2015 中编译

C++ - 可变参数函数和 cout

java - 如何在Esper中输出最后5个最大值?

c++ - 字符串中最优化的连接方式

Android libgdx - 检查是否触摸图像

java - 如何让我的 java 聊天客户端和服务器从文本字段交换消息

c++ - 如何将 cv::Mat 转换为带颜色的 pcl::pointcloud