1、NIO(Non-Blocking IO)非阻塞IO
2、阻塞和非阻塞:面向数据而言。
阻塞:数据没有准备好,操作就一直等待,知道准备好之后才往后执行。
非阻塞:不管我们数据准备好没有,程序都继续执行。
3、同步和异步:
相对于我们的IO事件而言
同步:处理io的时候程序不能去干别的事情,等待IO处理完之后才做别的事情。
异步:不管IO处理过程,在处理io的时候,可以去干别的事情,然后等待IO事件处理完成的通知。
4、NIO,BIO都是同步IO,AIO是异步IO.
BIO是jdk1.4以前的IO模型,
NIO是jdk1.4以后新增的IO模型,他使用了linux的多路复用机制和轮询机制
AiO是jdk1.7以后才有的IO模型,真正的异步处理,把IO操作交给我们的操作系统,学习linux的epoll模式