- 背景:java网络编程框架底层的多路复用的 面向对象设计
- NioEventLoopGroup:下层是bootstrap起动器,上层是selector。 从学习过程中的案例能够看出,EventLoopGroup里有多个线程, 这些线程从治理连贯通道(channel),解决channel上的读写事件,此时就呈现了selector和selectionKey
- selector:干活的,从注册的socket+事件中,我的了解:当有socket事件产生时,这个事件会被写入到socket事件缓冲区,selector会循环本人治理的socket事件列表,看哪个socket事件缓冲去有数据,则把数据去进去解决。
- selectionKey:封装数据用的,蕴含socket+事件+channel