前言:其实掌握Netty的源码不难,关键是掌握几个点,本文介绍其中一个,parentGroup线程在哪启动?

流程1:AbstractChannel.register(EventLoop eventLoop, final ChannelPromise promise)方法
Netty-parentGroup线程启动时刻

流程2:SingleThreadEventExecutor.execute(Runnable task)方法
Netty-parentGroup线程启动时刻

流程3:SingleThreadEventExecutor.startThread()方法
Netty-parentGroup线程启动时刻

流程4:SingleThreadEventExecutor.doStartThread()方法
Netty-parentGroup线程启动时刻

流程5:ThreadPerTaskExecutor.execute(Runnable command)方法
Netty-parentGroup线程启动时刻

回头看EventLoop究竟执行的Runnable的什么

1、
Netty-parentGroup线程启动时刻
2、NioEventLoop.run(),兜兜转转又回到原点
Netty-parentGroup线程启动时刻

总结:
NioEventLoop的线程任务是for(;;)

相关文章:

  • 2021-07-17
  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
  • 2021-04-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-17
  • 2021-04-02
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2022-02-11
相关资源
相似解决方案