背景

  1. 那个线程执行了doBind0()方法?
  2. doBind0()方法中,最终是调用了哪个实例的方法?
  3. 最底层是哪个实例执行了bind()方法?

过程

  1. 入口代码
    Netty进阶学习(七):Netty#doBind()#doBind0()理解
    eventLoop线程执行bind()逻辑。
  2. 后续代码过程
    Netty进阶学习(七):Netty#doBind()#doBind0()理解
    Netty进阶学习(七):Netty#doBind()#doBind0()理解
    Netty进阶学习(七):Netty#doBind()#doBind0()理解
    Netty进阶学习(七):Netty#doBind()#doBind0()理解

小结

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

相关文章: