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

    1、NIO(Non-Blocking IO)非阻塞IO 2、阻塞和非阻塞:面向数据而言。 阻塞:数据没有准备好,操...

  • IO学习

    学IO掌握两个技能:读和写。 熟练掌握“路径”的概念和获取方式①项目当中,文件有两个路径: 绝对路径(文件在磁盘上...

  • IO学习

    1.输入输出流 1.代码: 2.总结

  • IO学习

    File类 文件描述类,是对系统中一个文件的对象化后的产物; 相关属性都可以在物理磁盘上找到对应的数据; 相关的方...

  • Java的IO & NIO

    IO流学习总结一Java IO,硬骨头也能变软二java IO体系的学习总结三Java IO面试题 NIO与AIO...

  • netty学习主目录

    学习基础 四种io模型(同步阻塞io,同步非阻塞io,io多路复用(select/poll,epoll),异步io...

  • Linux编程学习笔记 | Linux IO学习[2] - 标准

    在上一篇Linux编程学习笔记 | Linux IO学习[1] - 文件IO中,我总结了Linux下的文件IO。文...

  • java io

    参考Java IO学习笔记(一):File类Java IO学习笔记(二):RandomAccessFile类Jav...

  • 系统学习 Java IO (十六)----这么多类,应该用哪个?

    目录:系统学习 Java IO---- 目录,概览 Java IO目的和功能 Java IO 包含 InputSt...

  • linux高级环境编程-高级IO

    本文主要理清非阻塞IO,记录锁,IO多路转接,异步IO,readv和writev函数以及存储映射IO。学习 1、同...

网友评论

      本文标题:IO学习

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