IO学习

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模式

你可能感兴趣的:(IO学习)