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