首先来看最常用的场景:
NioEventLoop的父类SingleThreadEventExecutor处理刚刚接受的任务时
这里的boolean型 inEventLoop 可能有两种情况为false:
以下第一次接受任务(向Selector注册Channel的任务),boolean型 inEventLoop就会为false,就会进入创建工作线程的分支

跳转到NioEventLoop第一次创建工作线程
SingleThreadEventExecutor#startThread
在第一次创建工作线程后,工作线程的第一个要执行的任务就是:

NioEventLoop的thread属性被初始化为刚刚创建的FastThreadLocalThread对象(Netty自己的组件,Thread的子类)