1. 概述 现在使用NIO的场景越来越多,很多技术框架都使用NIO技术,比如Tomcat,Jetty,Netty等. 传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer进行操作,数据总是从Channel读取到Buffer中,或者从Buffer写入到Channel.Selector用于监听多个通道的事件.因此,单个线程可以监听多个数据通道. Java NIO由以下几个核心部分组成: Channel(通道) Buffer(缓冲区) Selector(选择器) Channel…