用于接收客户端连接、管理客户端session、处理客户端请求。 ServerCnxn抽象类 代表一个客户端连接对象: 从网络读写数据 数据编解码 将请求转发给上层组件或者从上层组件接收响应 管理连接状态,比如:enableRecv、sessionTimeout、stale、invalid等 保存当前的packetsReceived、packetsSent、lastCxid、lastZxid等 继承了Watcher接口,也可以作为监听器 两个实现类: NIOServerCnxn - 基于NIO NettyServerCnxn - 基于Netty NIOServerCnxnFactory 基于NIO的非阻塞、多线程的ServerCnxnFactory实现类,多线程之间通过queue通信: 1个accept线程,用来接收客户端连接,交给selector线程处理 1-N个selector线程,每个线程会select 1/N个连接,多个selector线程的原因是,由于有大量连接,select()可能会成为性能瓶颈 0-M个socket IO...