Fork me on GitHub

nio

Java NIO 概述

在 java 1.4 以前, Java 对 I/O 的支持并不完善,开发人员在开发高性能 I/O 程序的时候,会面临一些巨大的挑战和困难,主要问题如下: 没有数据缓冲区, I/O 性能存在问题; 没有 C 或者 C++ 中的 Channel 概念,只有输入和输出流 同步阻塞式 I/O 通信(BIO),通常会导致通信线程被长时间阻塞 支持的字符集有限,硬件可移植性不好。 所以在 JDK 1.4 以后, Java 支持非阻塞的 I/O 通信模型的类库,被称为 NIO。可...