Java IO的理解總結,BIO,NIO,AIO

Java 的IO操做有兩個阻塞點,等待數據就緒的過程和讀取數據的過程html

  1. BIO,同步阻塞IO,等待數據就緒和讀取數據的過程都是阻塞的。
  2. NIO,同步非阻塞IO,等待數據就緒的過程是非阻塞的,可是讀取數據的過程是阻塞的。
  3. AIO,異步非阻塞IO,等待數據就緒的過程和讀取數據的過程都是非阻塞(操做系統幫忙作了)。

阻塞IO和非阻塞IO的區別在於第一步,也就是等待數據就緒的過程。異步

同步IO和異步IO的區別在於第二步,也就是讀取數據的過程。async

同步異步指的是數據讀取的過程。post

阻塞非阻塞指的是數據就緒的過程。操作系統

 參考好文:htm

https://www.cnblogs.com/diegodu/p/6823855.htmlblog

https://www.cnblogs.com/lixinjie/p/a-post-tell-clearly-about-io-multiplexing-and-async-io.htmlip

相關文章
相關標籤/搜索