四種狀態(tài)
- 同步
- 異步
- 阻塞
- 非阻塞
IO分類
- 同步阻塞IO
- 同步非阻塞IO
- 異步非阻塞IO
注意: 沒有異步阻塞這種說法
Unix 5種IO模型
- 阻塞式IO
- 非阻塞式IO
- I/O復(fù)用(select, poll, epoll...)
- 信號驅(qū)動式IO(SIGIO)
- 異步IO
阻塞式IO模型

非阻塞式IO模型

IO復(fù)用模型

信號驅(qū)動式IO模型

異步IO模型

五種IO模型總結(jié)

Java IO
除了以上的信號驅(qū)動IO以外, java所提供的IO模型都涵蓋了另外四種.
嚴(yán)格意義上來說,通過Reactor模式實現(xiàn)的NIO,和unix中的I/O多路復(fù)用是相同的概念