Netty基础(三)

news/2024/11/15 3:55:16/

1.Netty模型

1.1.工作原理示意图1-简单版

Netty主要基于主从Reactors多线程模型(如图)做了一定的改进,其中主从Reactor多线程模型有多个Reactor;
在这里插入图片描述
说明:

①.BossGroup线程池中的线程维护了Selector,只关注Accecpt事件;

②.当接收到Accept事件,获取到连接对应的SocketChannel,然后进一步封装成NIOScoketChannel并注册到WorkerGroup线程池中的worker线程维护的Seletor上,并进行维护;(WorkerGroup中里面有线程,即Worker线程,Work线程里面会有Seletor,一直在进行事件循环!)

③.当WorkerGroup线程池中的Worker线程监听到Selector中的通道发生了自己关注的事件后,就把NIOSocketChannel连接分发给handler进行处理;(***注意:handler事先已经加入到通道;)

1.2.工作原理示意图2-进阶

在这里插入图片描述

1.3.工作原理示意图-详细版


http://www.ppmy.cn/news/62201.html

相关文章

【Linux下】进程间通信

文章目录 进程间通信进程间通信的目的进程间通信的分类进程间通信的本质 管道初识管道匿名管道创建匿名管道理解协同机制和原子性写入 命名管道命名管道创建的俩种方式使用命名管道实现俩个不同进程之间通信 **管道实现进程间通信的本质**匿名管道vs命名管道 system Vsystem V共…

电子招标采购系统源码之什么是电子招投标系统?

随着互联网时代的到来,各行业都受到不同的影响,其中招投标行业也不例外。为了顺应互联网潮流的发展,电子招投标逐渐取代传统的纸质的招投标方式,给招标方、投标方、招标代理等各方也带来了前所未有的机遇与挑战。那么什么是电子招…

Ceph入门到精通-OSD 故障排除

OSD 故障排除 在对 OSD 进行故障排除之前,请先检查您的显示器和网络。如果你在命令行上 执行or并且 Ceph 显示,这意味着监视器有法定人数。如果您没有监视器法定人数或者如果监视器状态有错误,请首先解决监视器问题。检查您的网络以确保它们正常运行,因为网络可能会对 O…

【ArcGIS Pro二次开发】(25):属性映射

属性映射经常用于属性表或Excel表的赋值,比如按用地用海表对规划用地的用地编码或用地名称赋值,将汇总好的用地指标表赋值给已经制好的Excel模板等。 下面试着在ArcGIS Pro SDK中实现功能上述这两个功能。 一、Excel表格映射到属性表Table 1、要实现的…

JavaScript:字符串

文章目录 字符串344. 反转字符串reverse() 方法(打基础的时候,不要太迷恋库函数)代码及思路 541. 反转字符串 IIJavaScript String split() 方法JavaScript Array join() 方法代码分析见注释 剑指 Offer 05. 替换空格思路注意:上面…

k8s搭建教程

1、简介 这里就不赘述,想要了解的朋友直接去这里深入了解什么是K8S。 2、环境要求 2台以上机器,操作系统 CentOS7.7-64位系统 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 可以…

系统分析师论文---论软件需求获取技术以及应用

前言: 按照论文题目写相关内容。这一块是自己要提前准备的重点,并且一定要针对自己的项目构造几个真实的例子,不能只列举理论。回应子题目。这一块一般是写过程,有可能会问其他的,需要针对性点题 ,但是不会…

7-2 哈利·波特的考试

哈利波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外&…