IO学习

作者: Pure_Dream | 来源:发表于2018-01-22 10:54 被阅读0次

    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学习

          本文链接:https://www.haomeiwen.com/subject/ewflaxtx.html