NioEventLoop的线程池参数executor创建如下
在开始分析ThreadExecutorMap.apply
方法前先弄明白从NioEventLoopGroup传进来的executor是什么。
NioEventLoopGroup的executor类型为ThreadPerTaskExecutor,也就是每一个task配一条线程。
接下来我们分三小步分析NioEventLoop.executor的创建过程:
DefaultThreadFactory用来创建线程,其构造过程如下
DefaultThreadFactory创建线程的方法newThread
如下:
至此,NioEventLoop.executor
参数创建完毕,当调用其execute
方法执行任务时其本质是给其开启一个新的线程执行该任务,整个过程如下:
下一篇:为什么企业都认可ISO认证