Java Nio 简明教程

Java NIO - Overview

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

NIO API 还提供了选择器,它引入了以异步或非阻塞方式侦听多个通道的 I/O 事件的功能。在 NIO 中,包括将缓冲区填充和清空到操作系统等最耗时的 I/O 活动在内的速度都得到了提升。

NIO API 的核心抽象如下:

  1. 缓冲区(用于盛放数据)、字符集及其关联的解码器和编码器(用于在字节和 Unicode 字符之间进行转换)。

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

  3. 选择器和选择键,它们与可选择的通道共同定义一个多路复用、非阻塞 I/O 设施。