图解BIO、NIO、AIO、多路复用IO的区别
极客挖掘机
共 606字,需浏览 2分钟
·
2020-10-09 15:10
学习之前,我们先来了解一下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有了新的认识了吧,那就给我个赞呗^_^
来源:blog.csdn.net/lzb348110175/article/details/98941378
版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!
评论