知识卡片
双事件循环组
内容
服务端使用两个 EventLoopGroup 是为了解决监听未连接请求与服务已连接客户端的双重职责。单组线程也能跑,但复杂场景下会互相争抢;拆分后接入与读写可以分别调优。
参考来源
- 位置:《Netty实战》第08章《Netty引导》(源文件:_epub-src/OEBPS/Text/chapter8.xhtml)
- 结论依据:原文说明 ServerChannel 既要处理已连接客户端服务,又要监听未连接请求,仅一个 EventLoopGroup 会力不从心。
- 原始内容:ServerChannel通道既需要处理已连接的客户端服务,又需要监听未连接的客户端请求。此时,如果服务器端仅仅使用一个EventLoopGroup就会显得力不从心。