《Netty》从零开始学netty源码(九)之NioEventLoopGroup.chooser
创始人
2025-05-30 07:40:17

在链接: 《Netty》从零开始学netty(二)之NioEventLoopGroup中提到EventExecutorChooserEventExecutorChooser用于从children数组中选取出合适的NioEventLoop来执行任务,它的创建过程如下:

在这里插入图片描述

Netty采用了工厂模式创建EventExecutorChooser的实例

创建EventExecutorChooser的工厂类

在这里插入图片描述

DefaultEventExecutorChooserFactory采用了单例模式的懒汉模式,它只有一个实例,即INSTANCE。对外提供了newChooser方法用于创建EventExecutorChooser

EventExecutorChooser

在这里插入图片描述

EventExecutorChooser的功能只有一个,那就是获取EventExecutor

在这里插入图片描述

不管哪个实例都实现了循环的方式遍历executors数组,区别只是性能上的优化

相关内容

热门资讯

最新或2023(历届)云南省养... 最新或2023(历届)-04-09 14:13 南方财富网 www.southmoney.com  ...
最新或2023(历届)青海省养...  最新或2023(历届)退休工资调整最新消息:青海省养老金补发  最新或2023(历届)退休工资调整...
辽宁养老金改革最新消息,最新或...  辽宁养老金改革最新消息最新或2023(历届):辽宁省养老金上调方案  最新或2023(历届)退休工...
北京市无固定期限的劳动合同范本...  编号:  劳 动 合 同 书(无固定期限)  甲 方:  乙 方:  签订日期: 年 月 日  北...
最新或2023(历届)江西省标...  江西省标准劳动合同(示范文本)  甲 方 名 称:  乙 方 姓 名:  二○○八年一月  签 约...