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

【netty】EventLoop

eventloop 可以处理channel上 accept、read、write等io事件

1.单线程执行器

2.维护了一个selector

如果传入线程数,则使用传入的线程数

如果没有传入线程数,则获取配置的线程数 与 系统的cpu核数*2 比大小

防。 止存在0线程的情况,所以与1比大小,获取较大值

设定了2个thread,打印的eventLoop就是2个来循环工作

public class TestEventLoop { public static void main(String[] args) { NioEventLoopGroup eventExecutors = new NioEventLoopGroup(2); System.out.println(eventExecutors.next()); System.out.println(eventExecutors.next()); System.out.println(eventExecutors.next()); System.out.println(eventExecutors.next()); } }
Connected to the target VM, address: '127.0.0.1:50255', transport: 'socket' io.netty.channel.nio.NioEventLoop@5e57643e io.netty.channel.nio.NioEventLoop@133e16fd io.netty.channel.nio.NioEventLoop@5e57643e io.netty.channel.nio.NioEventLoop@133e16fd Disconnected from the target VM, address: '127.0.0.1:50255', transport: 'socket'

EventLoopGroup 是一组 EventLoop, Channel 一般会调用 EventLoopGroup 的 register 方法来绑定其中一个 EventLoop, 后续这个 Channel 上的 io 事件都由此 EventLoop 来处理(保证了 io 事件处理时的线程安全)

eventloop :客户端与服务器端建立链接之后,一直是同一个eventloop来操作

问题是channel3是不是也能绑定eventloop1呢?

channel是只能绑定一个eventloop,而eventloop是不是能绑定多个channel呢?

答案:是的,正好利用的是io多路复用

niosocketchannel与nioseversocketchannel的区别是什么,一个client来建立链接了,服务器端这边建立的channel是什么channel

  • NioServerSocketChannel是服务端的 “监听大门”,只处理连接请求,全程只有少数实例;
  • NioSocketChannel是服务端和客户端的 “通信管道”,每个客户端连接对应一个,处理数据读写;
  • 客户端连接建立时,服务端核心动作是:NioServerSocketChannel接收请求 → 新建NioSocketChannel→ 后续通信都用这个NioSocketChannel

我们在添加handler的时候,handler内部要是有比较耗时的nio操作,会影响(为社么会影响,根本原因是什么)

所以这个时候,会引入defaulteventloop去做这个比较耗时的业务

http://www.jsqmd.com/news/368541/

相关文章:

  • GTE文本向量-中文-large效果展示:中文直播评论实时事件检测——突发话题/争议焦点/情绪拐点
  • 2026年平开窗铝材厂家盘点:五家实力企业解析 - 2026年企业推荐榜
  • AutoGen Studio与React集成:现代化前端开发实践
  • GLM-4.7-Flash参数详解:flash-attn2启用条件、量化选项与推理精度权衡
  • 基于STM32F103平台的示波器应用设计方案
  • 基于HY-Motion 1.0的智能家居控制动作生成
  • GTE文本嵌入模型在IDEA开发工具中的插件开发
  • 基于MATLAB的鲁棒性独立分量分析实现方案
  • 异地恋不慌!用Like_Girl搭专属恋爱纪念站,cpolar让浪漫跨干里
  • 2026年抗磨液压油工厂甄选指南:6家顶尖服务商深度解析 - 2026年企业推荐榜
  • 2026年预氧丝毡自动送料裁断机选哪家直销厂家推荐 - 品牌宣传支持者
  • 2026年评价高的三格式化粪池公司推荐:农村化粪池、农村厕所化粪池、定制化粪池、家用小化粪池、工业废水处理设备选择指南 - 优质品牌商家
  • 基于C#实现专业级打印模板
  • 2026年116外开窗纱一体系统窗厂家最新推荐:110双内开系统窗、116外开系统窗、126外开系统窗选择指南 - 优质品牌商家
  • 2026大模型智能体Agent爆发:实在智能引领“数字员工”从对话走向全自动执行
  • 基于STM32F103实现两路PWM输出
  • 新手福音!全网最全OpenClaw中文教程,完全免费开源!
  • 深度解析:ragflow里的agent怎么用?2026年Agent原生时代下,实在Agent如何重塑企业生产力?
  • 从 UI 自动化到 Agentic RPA:深度解析实在智能 TARS 大模型驱动的自动化架构演进
  • OpenClaw新手必看!从零到精通只需这一份教程
  • 从“直接插入排序”的底层逻辑到Agent智能体:2026年企业如何通过实在智能实现数字化质变?
  • 2026年开年:武昌区实力调味品配送商线上价格评测与选型指南 - 2026年企业推荐榜
  • 2026年农村厕所化粪池厂家权威推荐榜:成品玻璃钢化粪池/污水处理一体化设备/混凝土化粪池/玻璃钢环保型化粪池/选择指南 - 优质品牌商家
  • RoPE笔记
  • 辛香干货采购指南:2026年五家实力供应商推荐 - 2026年企业推荐榜
  • 2026西南名包回收优质商家推荐榜:香奈儿包包回收电话、高价名表回收电话、lv包包回收电话、二手名表回收电话选择指南 - 优质品牌商家
  • 2026绵阳二手房中介优质推荐指南 适配多元置业需求 - 优质品牌商家
  • 分布式系统:分布式事务
  • 2026年口碑好的2516裁剪机/圆刀裁剪机畅销生产厂家采购指南怎么选 - 品牌宣传支持者
  • CANN ATVOSS:赋能 Ascend AI 处理器视频开源智能生态