当前位置: 首页 > news >正文

Netty核心源码剖析(二)

1.Netty接受请求过程源码剖析

1>.从之前的Netty启动过程源码剖析中,我们得知服务器最终注册了一个Accept事件等待客户端的连接.我们也知道,NioServerSocketChannel将自己注册到了bossGroup单例线程池(reactor线程)上,也就是EventLoop;

2>.先简单说下EventLoop的逻辑,EventLoop 的作用是一个死循环,而这个循环中做3件事情:

①.有条件的等待Nio事件;

②.处理Nio事件;

③.处理消息队列中的任务;

3>.仍用前面的项目来分析: 入到NioEventLoop源码中后,在private void processSelectedKey(SelectionKey k, AbstractNioChannel ch)方法开始调试,最终我们要分析到AbstractNioChannel的doBeginRead()方法,当到这个方法时,针对于这个客户端的连接就完成了,接下来就可以监听读事件了;

private void processSelectedKey(
http://www.lryc.cn/news/92304.html

相关文章:

  • 「C/C++」C/C++ Lamada表达式
  • bug(Tomcat):StandardContext.startInternal 由于之前的错误,Context[/day01]启动失败
  • Java性能权威指南-总结6
  • 群的定义及性质
  • mac电脑git clone项目时报错证书过期和权限被拒绝
  • 【AIGC】Photoshop AI Beta版本安装使用(永久免费)
  • 01 云原生生态系统解读
  • Java——Java易错选择题复习(2)(计算机网络)
  • 【HTML5系列教程】
  • 二、电压源、电流源、受控源
  • 骨传导是哪个意思,推荐几款性能优的骨传导耳机
  • 利用Taro打造灵活的移动App架构
  • (转载)基于模拟退火算法的TSP问题求解(matlab实现)
  • splitpcap 使用说明
  • 配置docker阿里云镜像加速
  • 《消息队列高手课》课程学习笔记(八)
  • DC电源模块在工业自动化的应用
  • Java容器-集合
  • 总结890
  • 2023年5月青少年机器人技术等级考试理论综合试卷(二级)
  • 2023CCPC河南省赛 VP记录
  • 【ECCV2022】DaViT: Dual Attention Vision Transformers
  • Apache 配置与应用
  • OpenGL 纹理
  • Jeston Orin Nnao 安装pytorch与torchvision环境
  • ROS:常用可视化工具的使用
  • 智能应用搭建平台——LCHub低代码表单 vs 流程表单 vs 仪表盘
  • Mac下通过Docker安装ElasticSearch集群
  • MySQL redo log、undo log、binlog
  • 文件包含漏洞