NIO和传统IO有什么区别?

提问者:帅平 问题分类:面试刷题
NIO和传统IO有什么区别?

 您阅读本篇文章共花了: 

4 个回答
青山依旧
青山依旧
可以简单的理解为:Buffer是存储数据的地方,Channel是运输数据的载体,而Selector用于检查多个Channel的状态变更情况
发布于:1年前 (2023-03-16) IP属地:四川省
还有寂寞陪着我
还有寂寞陪着我
在Java NIO有三个核心部分组成。分别是Buffer(缓冲区)、Channel(管道)以及Selector(选择器)
发布于:1年前 (2023-03-16) IP属地:四川省
帅的很低调
帅的很低调
IO的实际场景是文件IO和网络IO,NIO在网络IO场景下提升就尤其明显了。
发布于:1年前 (2023-03-16) IP属地:四川省
赤脚踏两船
赤脚踏两船
传统IO是一次一个字节地处理数据,NIO是以块(缓冲区)的形式处理数据。最主要的是,NIO可以实现非阻塞,而传统IO只能是阻塞的。
发布于:1年前 (2023-03-16) IP属地:四川省
我来回答