ITPub博客

首页 > IT职业 > IT图书 > Netty-源码阅读入门实战(三)-启动服务流程源码

Netty-源码阅读入门实战(三)-启动服务流程源码

IT图书 作者:huntwu 时间:2021-09-09 10:51:25 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 操作的执行来完成启动。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2387/viewspace-2826746/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-15

  • 博文量
    94
  • 访问量
    740