请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

第5章新连接接入两个问题解答是否正确

问:Netty是在哪里检测有新连接接入的?
答:Boss线程通过服务端Channel绑定的Selector轮询OP_ACCEPT事件,通过JDK底层Channel的accept()方法获取JDK底层SocketChannel创建新连接
问:新连接是怎样注册到NioEventLoop线程的?
答:Boss线程调用Chooser的next()方法选择获取NioEventLoop绑定到客户端Channel,使用doRegister()方法将新连接注册到NioEventLoop的Selector上面

另外,5-7新连接接入说的是Boss线程使用Chooser的next()方法获取NioEventLoop,我觉得应该是Worker线程吧,代码是childGroup.register(child),这边的childGroup应该是Worker线程的吧?

正在回答

1回答

闪电侠 2018-06-17 19:09:29

对的,没问题,通常情况下,就把NioEventLoop与线程等价了

0 回复 有任何疑惑可以回复我~
  • 提问者 鋒Nic #1
    不是,我的意思是使用Chooser的next()方法获取NioEventLoop的是Boss线程还是Worker线程?视频里说的是Boss线程,我理解的是Worker线程。
    回复 有任何疑惑可以回复我~ 2018-06-17 19:11:18
  • 闪电侠 回复 提问者 鋒Nic #2
    是worker线程,可能是口误了
    回复 有任何疑惑可以回复我~ 2018-06-17 19:14:55
  • 提问者 鋒Nic 回复 闪电侠 #3
    好的,谢谢老师~
    回复 有任何疑惑可以回复我~ 2018-06-17 19:15:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信