4 张图讲透 BIO、NIO、AIO、多路复用IO的区别
杰哥的IT之旅
共 651字,需浏览 2分钟
·
2021-04-23 09:23
公众号关注“杰哥的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
推荐阅读
评论