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

最佳答案

主要是通过减少复制的需求。由于面向流的API必须将所有内容移至托管Java变量中,因此系统必须复制您处理的所有数据。使用NIO库时,Java可以直接在OS I / O页面中进行映射,而无需进行复制(以及处理分配和垃圾回收)。

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

10-08 21:09