BIO、NIO、AIO 有什么区别呢?

戚薇 Java面经 发布时间:2023-06-28 21:02:53 阅读数:7799 1
下文笔者将通过简介讲述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模型
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202306/16879574046928.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者