https://cloud.tencent.com/developer/article/2246990
以服务器端为例
1 . 线程池 : Netty 模型核心就是两个线程池 , BossGroup 线程池 和 WorkerGroup 线程池 ;
① BossGroup 线程池 : 负责维护客户端连接操作 ;
② WorkerGroup 线程池 : 负责与客户端进行数据交互 ;
③ 线程池类型 : 上述两个线程池 ( BossGroup / WorkerGroup ) 都是 NioEventLoopGroup 类型的 ;
④ 线程池中的线程 : NioEventLoopGroup 线程池中维护了多个 NioEventLoop 线程 ;
2 . 线程池中的线程 : NioEventLoopGroup 线程池中维护了若干 NioEventLoop 线程 , 这相当于主从反应器 ( Reactor ) 模型中的反应器 , 每个 NioEventLoop 中都有一个 选择器 ( Selector ) , 用于监听 Socket IO 事件 , 如 建立连接 , 数据读写 等 ;
3 . NioEventLoop 工作流程 :
NioEventLoop 中可以按照一定顺序进行数据处理 , 如数据到来后 , 按照下面的流程执行一系列操作 ;
读取数据 -> 数据解码 -> 业务逻辑处理 -> 数据编码 -> 数据发送
4 . NioEventLoop 中封装内容 :
- 选择器 Selector
- 任务队列 TaskQueue
- 调度任务队列 ScheduleTaskQueue
- NIO 通道 NioChannel
- 管道 ChannelPipeline
标签:NioEventLoop,Netty,池中,Listener,Future,线程 From: https://www.cnblogs.com/clarino/p/18370206