您当前的位置: 首页 > 

手把手教你调试Netty启动服务流程源码

发布时间:2020-12-22 20:31:49 ,浏览量:0

我们自己的线程,如果写在main 方法,那就是

main 线程
  • 在创建 NioEventLoopGroup(创建一组NioEventLoop) 的过程中就创建了 selector
  • 这里因为我们当前线程其实是 main 线程,所以为 false
  • 创建 ServerSocketChannel
  • 初始化 server socket channel
  • 给 server socket channel 从 boss group 选择一个 NioEventLoop
boss thread
  • 将 serverSocketChannel 注册到选择的 NioEventLoop 的 selector

  • 绑定地址启动

  • 注册接受连接事件(OP_ACCEPT) 到selector

  • 第一次注册并非监听OP_ACCEPT,而是0

  • 最终监听的OP_ ACCEPT通过bind完成后的fireChannelActive()触发 NioEventLoop 是通过 Register 操作的执行来完成启动。

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    115984博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0453s