白白白

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

疑问: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事件

posted on 2017-05-29 18:37  道至简  阅读(94)  评论(0)    收藏  举报