NioEventLoopGroup 分析
2026/1/31小于 1 分钟
NioEventLoopGroup 分析
**EventLoopGroup **本质上其实就是一个线程池,而我们常用的就是 **NioEventLoopGroup **,因此我们再这里来阅读一下 ** NioEventLoopGroup **
**NioEventLoopGroup **
先看类的继承关系图:
- 可键 NioEventLoopGroup 继承了 **MultithreadEventLoopGroup **,
MultithreadEventLoopGroup 理论说会实现很多通用的操作,但是再这里我们大概只看到他定义了一个默认的属性,就是线程数量,默认取CPU核心数的2倍
MultithreadEventLoopGroup 又继承自:MultithreadEventExecutorGroup
MultithreadEventExecutorGroup 继承自: AbstractEventExecutorGroup
AbstractEventExecutorGroup 实现了接口: EventExecutorGroup
接口定义:
- EventExecutorGroup 接口继承了接口:ScheduledExecutorService、Iterable
- ScheduledExecutorService:是Java util 下的线程池的包 、 继承了ExecutorService
- ExecutorService 继承了Executor