Java NIO - 概述

Java.nio 包是在 java 1.4 中引入的。与 Java I/O 相比,Java NIO 引入了面向缓冲区和通道的 I/O 操作数据流,从而提供更快的执行速度和更好的性能。

此外,NIO API 还提供选择器,它引入了以异步或非阻塞方式监听多个通道的 IO 事件的功能。在 NIO 中,最耗时的 I/O 活动包括向操作系统填充和清空缓冲区,从而提高速度。

NIO API 的核心抽象如下 −

  • 缓冲区是数据、字符集及其相关解码器和编码器的容器,可在字节和 Unicode 字符之间进行转换。

  • 各种类型的通道,表示与能够执行 I/O 操作的实体的连接

  • 选择器和选择键,它们与可选通道一起定义了多路复用、非阻塞 I/O设施。