4 張圖講透 BIO、NIO、AIO、多路復用IO的區(qū)別
公眾號關注“杰哥的IT之旅”,
選擇“星標”,重磅干貨,第一時間送達!
IO 模型的基本概念
同步阻塞IO(Blocking IO):即傳統(tǒng)的IO模型。
同步非阻塞IO(Non-blocking IO):默認創(chuàng)建的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
推薦閱讀

評論
圖片
表情
