Netty进阶学习(七):Netty#doBind()#doBind0()理解

206 阅读1分钟

背景

  1. 那个线程执行了doBind0()方法?

  2. doBind0()方法中,最终是调用了哪个实例的方法?

  3. 最底层是哪个实例执行了bind()方法?

过程

  1. 入口代码 在这里插入图片描述 eventLoop线程执行bind()逻辑。
  2. 后续代码过程 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

小结

  1. doBind0(是pipeline.bind(local, promis)执行),最终还是javaChannel().bind(localAddress, config.getBacklog())。