java与netty的类对应关系

reactor 线程模型介绍

https://gee.cs.oswego.edu/dl/cpjslides/nio.pdf

|------------|-----------------------------------------|----------------------------------------------------|
| | java | netty |
| 客户端套接字通道 | java.nio.channels.SocketChannel | io.netty.channel.socket.nio.NioSocketChannel |
| 服务端监听套接字通道 | java.nio.channels. ServerSocketChannel | io.netty.channel.socket.nio.NioServerSocketChannel |
| 处理过程(责任链) | servlet Filter | io.netty.channel.ChannelPipeline |
| 线程 | Thread | io.netty.channel.nio.NioEventLoop |
| 线程池 | java.util.concurrent.ThreadPoolExecutor | io.netty.channel.EventLoopGroup 的实现类 |

netty 基于 reactor 线程模型来实现高性能网络通信。

client 有一个 EventLoopGroup 用来处理网络 io 操作,server 端有两个,分为 boss 组和 worker 组,boss组是专门用来接收客户端发来的TCP请求的,worker组是专门用来处理完成三次握手的链接套接字的网络IO请求的。

相关推荐
ejinxian8 分钟前
PHP 超文本预处理器 发布 8.5 版本
开发语言·php
Codebee11 分钟前
“自举开发“范式:OneCode如何用低代码重构自身工具链
java·人工智能·架构
星星电灯猴18 分钟前
iOS 性能调试全流程:从 Demo 到产品化的小团队实战经验
后端
程序无bug27 分钟前
手写Spring框架
java·后端
程序无bug29 分钟前
Spring 面向切面编程AOP 详细讲解
java·前端
JohnYan29 分钟前
模板+数据的文档生成技术方案设计和实现
javascript·后端·架构
软件黑马王子34 分钟前
C#系统学习第八章——字符串
开发语言·学习·c#
阿蒙Amon35 分钟前
C#读写文件:多种方式详解
开发语言·数据库·c#
全干engineer40 分钟前
Spring Boot 实现主表+明细表 Excel 导出(EasyPOI 实战)
java·spring boot·后端·excel·easypoi·excel导出
Da_秀44 分钟前
软件工程中耦合度
开发语言·后端·架构·软件工程