NIO 是java14 API 提供的一种新输入输出流,一套用于标准IO的文件读写,一套用于网络编程. 1. NIO 与IO 的区别 IO流以字节流输入输出,一次以一个字节进行数据操作,效率慢: NIO以块的方式处理数据,面向缓冲区,一次产生或消费一个数据块,速度快 IO流是阻塞IO,当客户端连接会处于阻塞状态:NIO是非阻塞IO,可以设置属性进行多路复用处理 NIO可以通过选择器Selctors进行多路复用 2. 核心组件 ByteBuffer 数据缓冲区 对数据进行处理,本质是一个数组,用来…