java中NIO和IO的区别是什么呢?
今天面试别问道一个问题,NIO同IO有什么区别及联系呢?下文笔者将以前的笔记分享给大家
NIO和IO区别:
1.处理大小上的区别
NIO是以块的方式处理数据
IO是以字节流的形式去写入和读出的
所以处理效率上NIO比IO快
2.处理形式
IO采用OutputStream和InputStream流处理
NIO采用通道和缓冲区的方式处理数据
3.通道
IO是单通道
NIO是双通道
4.缓冲区上的区别
NIO:缓冲区是一个字节数组,可以对其进行分片
然后建立只读缓冲区、直接缓冲区和间接缓冲区
5.多路复用
NIO是一个多路复用的模型
IO是一个阻塞的IO模型比NIO效率低
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


