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

相关推荐
S***q1921 天前
Rust在系统工具中的内存安全给代码上了三道保险锁。但正是这种“编译期的严苛”,换来了运行时的安心。比如这段代码:
开发语言·后端·rust
M***Z2101 天前
SQL 建表语句详解
java·数据库·sql
v***7941 天前
Spring Boot 热部署
java·spring boot·后端
执笔论英雄1 天前
【RL】python协程
java·网络·人工智能·python·设计模式
打点计时器1 天前
matlab 解决wfdb工具使用本地数据集报错
开发语言·matlab
zmzb01031 天前
C++课后习题训练记录Day38
开发语言·c++
galaxyffang1 天前
认证、会话管理、授权的区别
java
未名编程1 天前
Windows 下如何部署 Nacos 并导入配置文件
java·windows
夏霞1 天前
c# 使用vs code 创建.net8.0以及.net6.0 webApi项目的教程
开发语言·c#·.net
boonya1 天前
Java中Plugin设计模式的规范应用
java·spring·设计模式·插件模式