java - 面向流的 IO 与面向 block 的 IO

标签 java io nio

Java 有面向流的 IO(java.io.) 和面向 block 的 IO(java.nio.)。面向 block 的IO如何提高IO的性能?

最佳答案

主要是通过减少复制的需要。由于面向流的 API 必须将所有内容移动到托管 Java 变量中,系统必须复制您处理的所有数据。当您使用 NIO 库时,Java 可以直接映射到 OS I/O 页面,而无需制作副本(并处理分配和垃圾收集)。

关于java - 面向流的 IO 与面向 block 的 IO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18677258/

相关文章:

java - 如何阻止现有的异步网络请求?

改造中的 java.lang.IllegalStateException

python - 读取包含制表符的行

c# - 是否可以使用挂起写入、总写入和写入总字节数来优化写入调度程序?

Java NIO 从一个套接字读取并写入另一个套接字的固有缺陷?

java - 为什么我的 Jersey ClientResponse 不为空,但可用返回 0?

java - 为什么 Java Collections API 没有 Tree 实现

java - 计算文件中的单词数

Java:如何使用 nio Path 规范化路径?

java - 将文件中的键值对添加到 Hashmap