Netty
1、概述
2、线程模型
3、核心组件
3.1 Channel
3.2 ChannelHandler和ChannelPipeline
3.3 EventLoop和EventLoopGroup
3.4 Future和Promise
4、创建过程
4.1 服务端创建过程
4.2 客户端创建过程
5、TCP粘包和拆包
6、序列化与反序列化
-
+
游客
注册
登录
EventLoop和EventLoopGroup
## 1 设计原理 Netty的NioEventLoop并不是一个纯粹的I/O线程,他除了**负责I/O读写**外,还兼顾处理以下两类任务: 1. **系统Task**: 1. **通过调用NioEventLoop的 `execute()`方法实现**,Netty有很多系统Task,创建他们的主要原因是**当I/O线程和用户线程同时操作网络资源时**,**为了防止并发操作导致的锁竞争**,**将用户线程的操作封装成Task放入消息队列中**,**由I/O线程负责执行**,这样就**实现了局部无锁化**。 2. **定时任务**: 1. **通过调用NioEventLoop的 `schedule()`方法实现**。 ## 2 继承关系 ![](/media/202108/2021-08-25_102028_477372.png) ## 参考文献 1. 《Netty 权威指南 第 2 版》
ricear
2021年8月25日 11:27
©
BY-NC-ND(4.0)
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码