1.Netty模型
1.1.工作原理示意图1-简单版
Netty主要基于主从Reactors多线程模型(如图)做了一定的改进,
其中主从Reactor多线程模型有多个Reactor;
说明:
①.BossGroup线程池中的线程维护了Selector,只关注Accecpt事件;
②.当接收到Accept事件,获取到连接对应的SocketChannel,然后进一步封装成NIOScoketChannel并注册到WorkerGroup线程池中的worker线程维护的Seletor上,并进行维护;(
WorkerGroup中里面有线程,即Worker线程,Work线程里面会有Seletor,一直在进行事件循环!
)
③.当WorkerGroup线程池中的Worker线程监听到Selector中的通道发生了自己关注的事件后,就把NioSocketChannel连接分发给handler进行处理;(
注意:handler事先已经加入到通道;
)