📜  Java NIO-概述

📅  最后修改于: 2020-11-14 10:09:45             🧑  作者: Mango


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

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

NIO API的中央抽象如下-

  • 缓冲区是数据,字符集及其关联的解码器和编码器的容器,它们在字节和Unicode字符之间转换。

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

  • 选择器和选择键,与可选通道一起,定义了一个多路复用,无阻塞的I / O功能。