4 张图讲透 BIO、NIO、AIO、多路复用IO的区别

共 628字,需浏览 2分钟

 ·

2021-03-23 21:13

-     IO 模型的基本概念     -


  • 同步阻塞IO(Blocking IO):即传统的IO模型。

  • 同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。

  • 多路复用IO(IO Multiplexing):即经典的Reactor设计模式,有时也称为异步阻塞IO,Java中的Selector和Linux中的epoll都是这种模型(Redis单线程为什么速度还那么快,就是因为用了多路复用IO和缓存操作的原因)

  • 异步IO(Asynchronous IO):即经典的Proactor设计模式,也称为异步非阻塞IO



-     图解     -






作者扛麻袋的少年

来源:

https://blog.csdn.net/lzb348110175/article/details/98941378





-   关注“架构之美”   -

浏览 27
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报