点击上方“全栈程序员社区”,星标公众号
作者:扛麻袋的少年
blog.csdn.net/lzb348110175/article/details/98941378
学习之前,我们先来了解一下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有了新的认识了吧,那就给我个赞呗^_^
原文始发于微信公众号(全栈程序员社区):图解BIO、NIO、AIO、多路复用IO的区别
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/103162.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...