前言 Java NIO 由以下几个核心部分组成: Buffer Channel Selector 以前基于net包进行socket编程时,accept方法会一直阻塞,直到有客户端请求的到来,并返回socket进行相应的处理.整个过程是流水线的,处理完一个请求,才能去获取并处理后面的请求:当然我们可以把获取socket和处理socket的过程分开,一个线程负责accept,线程池负责处理请求. NIO为我们提供了更好的解决方案,采用选择器(Selector)找出已经准备好读写的socket,并按顺…