Java 的IO操做有兩個阻塞點,等待數據就緒的過程和讀取數據的過程html
阻塞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