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

程序员大白

共 736字,需浏览 2分钟

 ·

2021-05-04 23:56

点击上方“程序员大白”,选择“星标”公众号

重磅干货,第一时间送达

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


国产小众浏览器因屏蔽视频广告,被索赔100万(后续)

年轻人“不讲武德”:因看黄片上瘾,把网站和786名女主播起诉了

中国联通官网被发现含木马脚本,可向用户推广色情APP

张一鸣:每个逆袭的年轻人,都具备的底层能力




西[]


浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报