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