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请求的。

相关推荐
摸鱼仙人~几秒前
Redux Toolkit 快速入门指南:createSlice、configureStore、useSelector、useDispatch 全面解析
开发语言·javascript·ecmascript
异常君12 分钟前
Java 中 String 的不可变性与 final 设计:核心原理与性能实践
java·面试·代码规范
耀耀_很无聊13 分钟前
03_跨域问题解决
java·spring boot·跨域·satoken
onlooker666615 分钟前
Go 语言底层(四) : 深入 Context 上下文
开发语言·数据库·golang
hshpy19 分钟前
LangChain in java
java·langchain·flask
xtmatao19 分钟前
JAVA开发工具——IntelliJ IDEA
java·ide·intellij-idea
寒山李白42 分钟前
Spring Boot面试题精选汇总
java·spring boot·后端·面试
若水晴空初如梦1 小时前
QT聊天项目DAY14
开发语言·qt
幼稚园的山代王1 小时前
python3基础语法梳理(一)
开发语言·python
磊叔的技术博客1 小时前
随笔小记:SpringBoot 3 集成 SpringDoc OpenAPI
spring boot·后端