上一篇解析了Netty服务端启动流程,本篇解析boss(parent)和worker(child)两个线程池如何协同的,也就是Netty的线程模型

线程模型

首先是客户端连接的处理序列图,这个序列图主要描绘请求处理时两个EventLoopGroup的交互。

boss(parent)线程池处理读写之外的事件,即负责连接;worker(child)线程池负责读写。

处理序列图

这是一个典型的Reactor模型,这个模型详见http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf

下面是一个简单的示例图: