手把手带你调试阅读Netty启动服务流程源码

简介: 手把手带你调试阅读Netty启动服务流程源码

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

main 线程

在创建 NioEventLoopGroup(创建一组NioEventLoop) 的过程中就创建了 selector

1.png

image.png

这里因为我们当前线程其实是 main 线程,所以为 false

image.png

创建 ServerSocketChannel

image.png

  • 初始化 server socket channel
  • 给 server socket channel 从 boss group 选择一个 NioEventLoop

boss thread

将 serverSocketChannel 注册到选择的 NioEventLoop 的 selector

image.png

绑定地址启动

image.png

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

1.png

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

image.png

最终监听的OP_ ACCEPT通过bind完成后的fireChannelActive()触发

image.png

NioEventLoop 是通过 Register 操作的执行来完成启动。

目录
相关文章
|
7月前
|
Java API 容器
《跟闪电侠学Netty》阅读笔记 - 数据载体ByteBuf
《跟闪电侠学Netty》阅读笔记 - 数据载体ByteBuf
142 0
|
7月前
|
Java
【Netty 网络通信】Netty 工作流程分析
【1月更文挑战第9天】Netty 工作流程分析
|
7月前
|
缓存 网络协议 算法
《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析
《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析
222 0
|
3月前
Netty 与硬件设备交互,下行命令时(服务对设备),如何等待设备响应,再进行业务操作解决方案
Netty 与硬件设备交互,下行命令时(服务对设备),如何等待设备响应,再进行业务操作解决方案
|
7月前
|
设计模式 网络协议 算法
《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析(一)
《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析(一)
246 1
《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析(一)
|
7月前
|
消息中间件 缓存 Java
《跟闪电侠学Netty》阅读笔记 - 开篇入门Netty(二)
《跟闪电侠学Netty》阅读笔记 - 开篇入门Netty
267 1
《跟闪电侠学Netty》阅读笔记 - 开篇入门Netty(二)
|
7月前
|
消息中间件 缓存 Java
《跟闪电侠学Netty》阅读笔记 - 开篇入门Netty
《跟闪电侠学Netty》阅读笔记 - 开篇入门Netty
188 0
|
7月前
|
缓存 网络协议 算法
《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析(二)
《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析
139 1
|
7月前
|
消息中间件 Oracle Dubbo
Netty 源码共读(一)如何阅读JDK下sun包的源码
Netty 源码共读(一)如何阅读JDK下sun包的源码
144 1
|
7月前
|
Java
Netty实现HTTP服务
Netty实现HTTP服务
66 0