addChannel
BaseIOReactor
selectKeys()
Queue<SessionRequstImpl>
DefaultConnecting IOReactor
return readyCount
[!queu.isEmpty]
loop
start()
execute(IODispatch)
regist channel
return SelectionKeys
wakeup
select() 阻塞
processSessionRequest
reactorThread
connectionable channel.finishConnectkey.cacel
processEvent()
DefaultConnectingIOReactor Selector
processEvent(readyCount)
poll
return request
[for(;;)]
loop
SocketChannel connect
workThread_N
wakeup()