JavaL-11: IO和NIO

2019-04-17  本文已影响0人  WenxuanLi

李文轩 2019-04-16
声明:这是本人学习极客时间的Java核心36讲的笔记,有侵权请联系我。


IO、NIO、NIO 2(AIO)

  1. java.io包,基于流模型视线。交互方式为同步阻塞的方式;在读取输入或写入输出流时,完成前,线程会一直阻塞,它们之间的调用是可靠性的线性顺序。
    • 优点:直观,简单
    • 缺点:IO效率和扩展局限性
  2. jave.nio包,可构建多路用且同步非阻塞的IO程序;提供了接近系统底层的高性能数据操作方式。
  3. Asynchronous IO,异步非阻塞。异步IO操作基于事件和回调机制,应用操作直接返回,不会阻塞。

同步和异步


阻塞与非阻塞


IO 的知识点


Java NIO

主要组成部分:

NIO和多路复用的目的:

上一篇 下一篇

猜你喜欢

热点阅读