简介
NIO(Non-blocking IO / New IO)是 JDK 1.4 引入的 IO 模型,位于 java.nio 包中。NIO 基于多路复用(Multiplexing)思想,通过 Channel、Buffer、Selector 三大核心组件,实现了一个线程管理多个 Channel 的高性能 IO 模型。NIO 是 Netty、Mina 等高性能网络框架的基础。
NIO 简介
在传统的 Java IO 模型(BIO)中,I/O 操作是以阻塞的方式进行的。也就是说,当一个线程执行一个 I/O 操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈,因为需要为每个连接创建一个线程,而线程的创建和切换都是有开销的。
2020/2/19大约 13 分钟