博客
关于我
Netty工作笔记0038---Netty模型--通俗版
阅读量:789 次
发布时间:2023-02-14

本文共 443 字,大约阅读时间需要 1 分钟。

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152

客户端会将请求发送到BossGroup中,BossGroup只关注accept事件。

BossGroup通过NIOEventLoop机制来监听IO通道中的事件,确保能够及时响应客户端的需求。每个selector实际上都会使用NIOEventLoop去检查是否有事件发生,如果有事件,则会进行相应的处理。

如果一个selector不够,系统允许使用多个selector来处理,这样就可以实现多线程对多线程的处理。这种方式能够有效提高系统的吞吐量和响应速度。

可以看到,这种设计实际上实现了多线程对多线程的处理方式。每个selector都相当于一个线程,它们轮流去检查IO通道中是否有事件发生。如果有事件,则会进入相应的处理逻辑,确保系统能够高效地处理大量的客户端请求。

这种设计方式具有很强的扩展性,允许系统根据实际的负载情况动态调整selector的数量,从而最大限度地利用系统资源。

转载地址:http://ticfk.baihongyu.com/

你可能感兴趣的文章
Neighbor2Neighbor 开源项目教程
查看>>
neo4j图形数据库Java应用
查看>>
Neo4j图数据库_web页面关闭登录实现免登陆访问_常用的cypher语句_删除_查询_创建关系图谱---Neo4j图数据库工作笔记0013
查看>>
Neo4j图数据库的介绍_图数据库结构_节点_关系_属性_数据---Neo4j图数据库工作笔记0001
查看>>
Neo4j图数据库的数据模型_包括节点_属性_数据_关系---Neo4j图数据库工作笔记0002
查看>>
Neo4j安装部署及使用
查看>>
Neo4j电影关系图Cypher
查看>>
Neo4j的安装与使用
查看>>
Neo4j(1):图数据库Neo4j介绍
查看>>
Neo4j(2):环境搭建
查看>>
Neo4j(3):Neo4j Desktop安装
查看>>
Neo4j(4):Neo4j - CQL使用
查看>>
Neo图数据库与python交互
查看>>
NEO改进协议提案1(NEP-1)
查看>>
Neo私链
查看>>
NervanaGPU 项目使用教程
查看>>
Nerves 项目教程
查看>>
nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>
Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
查看>>