疑问:AbstractPollingIoAcceptor 中的Worker 第一次执行select()时为什么没有阻塞? 380行
AbstractPollingIoAcceptor 385行注册本第server监听事件()
调用的是子类的 NioSocketAcceptor.open(SocketAddress localAddress) 223行,将serverChannel注册到selector的OP_ACCEPT事件上。

AbstractPollingIoAcceptor 388行当接收到客户的接入请求后 ,创建IoSession,交给IoProcess处理

AbstractPollingIoProcessor.class 851行



默认new NioSocketAcceptor()时 IoService中

IoProcessor中

直接使用new NioSocketAcceptor时内部使用的是SimpleIoProcessorPool , 这里IoService和IoProcess各自创建了一个CacheThreadPool

IoService 监听OP_ACCEPT事件 IoProcessor监听OP_READ事件
浙公网安备 33010602011771号