Netty的执行流程

  1. 创建 ServerBootStrap 实例
  2. 设置并绑定 Reactor 线程池:EventLoopGroup,EventLoop 就是处理所有注册到本 线程 的 Selector 上面的 Channel
  3. 设置并绑定服务端的 channel
  4. 创建处理网络事件的 ChannelPipeline 和 handler,网络时间以流的形式在其中流转,handler 完成多数的功能定制:比如编解码 SSl 安全认证
  5. 绑定并启动监听端口
  6. 当轮训到准备就绪的 channel 后,由 Reactor 线程:NioEventLoop 执行 pipline 中的方法,最终调度并执行 channelHandler