知识卡片

双事件循环组

专业/工作 · 579.c

内容

服务端使用两个 EventLoopGroup 是为了解决监听未连接请求与服务已连接客户端的双重职责。单组线程也能跑,但复杂场景下会互相争抢;拆分后接入与读写可以分别调优。

参考来源

- 位置:《Netty实战》第08章《Netty引导》(源文件:_epub-src/OEBPS/Text/chapter8.xhtml) - 结论依据:原文说明 ServerChannel 既要处理已连接客户端服务,又要监听未连接请求,仅一个 EventLoopGroup 会力不从心。 - 原始内容:ServerChannel通道既需要处理已连接的客户端服务,又需要监听未连接的客户端请求。此时,如果服务器端仅仅使用一个EventLoopGroup就会显得力不从心。