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

来源:5-7 新连接接入总结

鋒Nic

2018-06-17

问: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

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

0
3
鋒Nic
回复
闪电侠
好的,谢谢老师~
2018-06-17
共3条回复

Java读源码之Netty深入剖析

解析netty各大组件细节,百万级性能调优,设计模式实际运用

2334 学习 · 283 问题

查看课程