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模型
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。