- Java NIO Tutorial
- Java NIO - Home
- Java NIO - Overview
- Java NIO - Environment Setup
- Java NIO vs JAVA IO
- Java NIO - Channels
- Java NIO - File Channel
- Java NIO - DataGram Channel
- Java NIO - Socket Channel
- Java NIO - Server Socket Channel
- Java NIO - Scatter
- Java NIO - Gather
- Java NIO - Buffer
- Java NIO - Selector
- Java NIO - Pipe
- Java NIO - Path
- Java NIO - File
- Java NIO - AsynchronousFileChannel
- Java NIO - CharSet
- Java NIO - FileLock
- Java NIO Useful Resources
- Java NIO - Quick Guide
- Java NIO - Useful Resources
- Java NIO - Discussion
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 设施。