探究Netty 4.2.x版本
现在是 2025-07-16
距离上次使用netty已经是两年前了,那时候用 Netty 4.1.58.Final
,最近写demo发现Netty 4.2.x
版本。因此探究一下它有哪些提升。
2025-07-16
现在Netty
最新版本4.2.3.Final
(2025-07-15发布)
探究结论
推荐升级 netty 4.2.x
,优化了很多细节性能,增加了更多定制,Linux上性能更好。
netty 4.2.x
首先通过官网发现 4.2.x第一个版本是 2024-06-12
日发布的第一个 Alpha1
。有以下特点:
- 保留
4.1.x
所有API,相当于适配4.1.x
- 要求
jdk8+
,用于更好适配高版本jdk
EventLoopGroup
被标记过时,新的替代类:MultiThreadIoEventLoopGroup
io_uring
支持(Linux内核高性能 I/O 机制)- 运行内存占用更少
new EpollEventLoopGroup();
// 改为:
new MultiThreadIoEventLoopGroup(EpollIoHandler.newFactory();
MultiThreadIoEventLoopGroup
4.2.x
中:
- 获取注册频道/句柄的计数
- 了解io处理与任务处理需要多长时间
- 每次循环运行处理了多少通道/句柄
- 定制/装饰
promises
- 增加了netty组件的重用
相当于新增了一些信息获取和自定义定制。
netty官网:https://netty.io/
github源码:https://github.com/netty/netty