首页 文章详情

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

杰哥的IT之旅 | 287 2021-04-23 09:23 0 0 0
UniSMS (合一短信)

公众号关注“杰哥的IT之旅”,

选择“星标”,重磅干货,第一时间送达!

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

推荐阅读

实战 Prometheus 搭建监控系统

9 张图带你深入理解 Docker 架构!

面试官最爱的 21 道 Redis 高频面试题集合

万字总结,体系化带你全面认识 Nginx !

Docker 入门,万字详解!

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter