4 張圖講透 BIO、NIO、AIO、多路復(fù)用IO的區(qū)別
- IO 模型的基本概念 -
同步阻塞IO(Blocking IO):即傳統(tǒng)的IO模型。
同步非阻塞IO(Non-blocking IO):默認創(chuàng)建的socket都是阻塞的,非阻塞IO要求socket被設(shè)置為NONBLOCK。注意這里所說的NIO并非Java的NIO(New IO)庫。
多路復(fù)用IO(IO Multiplexing):即經(jīng)典的Reactor設(shè)計模式,有時也稱為異步阻塞IO,Java中的Selector和Linux中的epoll都是這種模型(Redis單線程為什么速度還那么快,就是因為用了多路復(fù)用IO和緩存操作的原因)
異步IO(Asynchronous IO):即經(jīng)典的Proactor設(shè)計模式,也稱為異步非阻塞IO。

- 圖解 -




作者:扛麻袋的少年
來源:
https://blog.csdn.net/lzb348110175/article/details/98941378

評論
圖片
表情
