1、NioEventLoopGroup是EventLoopGroup的实现类
- EventLoopGroup接口直接继承JDK中的EventExecutorGroup接口。
- Netty中的NioEventLoopGroup是继承了MultithreadEventLoopGroup抽象类,而MultithreadEventLoopGroup继承MultithreadEventExecutorGroup抽象类。MultithreadEventExecutorGroup抽象类实现了Netty中的EventLoopGroup接口
- 由以上继承关系,就可以明白Netty中的类是怎样跟JDK的并发包下面的类关联上关系的。
2、EventLoopGroup
- EventLoopGroup是一组EventLoop的抽向
- Netty为了利用多核CPU资源,会有多个EventLoop同时进行工作
- 每个EventLoop维护一个Selector实例
- EventLoopGroup提供next接口,可以从组里按规则获取一个EventLoop处理任务
- 在Netty中,一般需要两个EventLoopGroup,BossEventLoopGroup和WorkerEventLoopGroup