四图,读懂 BIO、NIO、AIO、多路复用 IO 的区别

点击上方 "编程技术圈"关注, 星标或置顶一起成长

后台回复“大礼包”有惊喜礼包!

每日英文

Tough people aren't born that way, they become that way when no one's there to wipe their tears away.

人并非生来就坚强,没人替自己擦泪,就只能变得坚强。

每日掏心话

你辉煌的时候,总会有人奉承你,你落魄的时候,也一定会有人打击你。上帝安排了这些,就是要你修炼荣辱不惊的德行。

责编:乐乐

来自:blog.csdn.net/lzb348110175/article/details/98941378

编程技术圈(ID:study_tech)第 1136 次推文 图源:百度

往日回顾:几句话,离职了

     

   正文   

学习之前,我们先来了解一下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****。

在公众号顶级架构师后台回复“架构整洁”,获取一份惊喜礼包。

图解:

看了这些,你应该对这些IO有了新的认识了吧,那就给我个赞呗^_^

PS:欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。

版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!

欢迎加入后端架构师交流群,在后台回复“学习”即可。

猜你还想看

阿里、腾讯、百度、华为、京东最新面试题汇集

这样统计代码执行耗时,才足够优雅!

16 岁高中生成功在 iPhone 7 上安装 Ubuntu 20.04 桌面!

告赢了!程序员拒绝春节带电脑回家工作被开除,判决获赔19.4万!

BAT等大厂Java面试经验总结

别找了,想获取 Java大厂面试题学习资料

扫下方二维码回复「手册」就好了



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值