从Java1.4开端,为了替换Java IO和网络相干的API,进步程序的运行速度,Java供给了新的IO操作非阻塞的API即Java NIO。NIO中有三大核心组件:Buffer(缓冲区),Channel(通道),Selector(选择器)。NIO基于Channel(通道)和Buffer(缓冲区))进行操作,数据总是从通道读取到缓冲区中,或从缓冲区写入到通道中,而Selector(选择器)主要用于监听多个通道的事件,实现单个线程可以监听多个数据通道。从Java1.4开端,为了替换Java IO和网络相干的API,进步程序的运行速度,Java供给了