NIOServerCnxnFactory
2017-01-20 14:34:07 0 举报
onlien
作者其他创作
大纲/内容
1、也会设置一个boolean作为标志位2、线程的功能不仅并行处理,而且还可以3、一个类前面用this,是为了区分,而不是全部都用4、为所有你开启的线程都设置名字,如果是ExecutorServer,命名名字为PoolName-Thread-##
start
遍历寻找可read
WorkerService
selector
AcceptThread
开始select()等待
ExecutorService
processAcceptedConnections()
对于新的cnxn,注册到selector上创建NIOCnxn,并把cnxn
SelectorThread在哪里初始化acceptThread不用考虑多线程的问题nio里面需要处理的事件,如果不处理会怎么样是不是每个selector持有唯一的一个SelectionKey
开始处理请求
设置AcceptThreadSelectorThreadsWorkerService
读前面4个字节,读出来剩下的字节多大
SelectorThreads
接受到了cnxn之后,送到SelectThread里面去处理
读出来后面的字节,作为请求处理
AbstractThread
ZookeeperServer
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容