NioEventLoop的线程池参数executor创建如下

在开始分析ThreadExecutorMap.apply方法前先弄明白从NioEventLoopGroup传进来的executor是什么。

NioEventLoopGroup的executor类型为ThreadPerTaskExecutor,也就是每一个task配一条线程。
接下来我们分三小步分析NioEventLoop.executor的创建过程:
DefaultThreadFactory用来创建线程,其构造过程如下

DefaultThreadFactory创建线程的方法newThread如下:



至此,NioEventLoop.executor参数创建完毕,当调用其execute方法执行任务时其本质是给其开启一个新的线程执行该任务,整个过程如下:

上一篇:操作系统笔记——绪论
下一篇:Java面试总结(八)