Java NIO – 概览



Java.nio 包在 Java 1.4 中引入。与在 Java NIO 中的 Java I/O 不同,此处介绍了面向缓冲区和通道的数据流以用于 I/O 操作,从而提供了更快的执行速度和性能。

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

NIO API 的核心抽象包括以下内容 −

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

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

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

广告