BIO、NIO、AIO 有什么区别呢?
下文笔者将通过简介讲述BIO,NIO,AIO的简介区别,如下所示
BIO(Block input output)
BIO 同步阻塞式IO
就是我们平常使用的传统IO
它的特点是模式简单使用方便
并发处理能力低
当服务端和客户端交互时
如果服务端接收一个客户端请求
就要为这个客户端一直服务直到结束
否则无法为下一个客户端服务
BIO是同步阻塞IO
NIO(New I/O)
NIO同步非阻塞IO
是传统IO升级
客户端和服务器端通过Channel(通道)通讯
实现多路复用。
NIO是Java 1.4引入
相对于传统IO来说
N可以代表New,指新IO
AIO(Asynchronous I/O)
AIO是NIO升级 也叫NIO2 实现异步非堵塞IO 异步IO操作基于事件和回调机制 JDK1.7中 java.nio.channels包下增加多个异步通道 NIO升级版本 实现AIO AsynchronousIO异步非阻塞IO模型
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


