Java NIO(New I/O)是Java平台提供的一种用于非阻塞I/O操作的API。它引入了一组新的Java类,用于实现高性能的、非阻塞的I/O操作,以替代传统的阻塞式I/O(IO Blocking)模型。Java NIO的核心是基于Channel(通道)和Buffer(缓冲区)的I/O操作。
不但引人了全新的高效的I/O 机制,同时引人了基于 Reactor 设计模式的多路复用异步模式。NIO 的包中主要包含了以下几种抽象数据类型。
下面是一个简单的Java NIO服务器的示例,用于接收客户端的连接请求,并回显接收到的数据:
import java.io.IOException;
import