《Netty》从零开始学netty源码(六)之NioEventLoop.executor
创始人
2025-05-29 00:46:43

目录

    • DefaultThreadFactory
    • ThreadPerTaskExecutor
    • ThreadExecutorMap.apply

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

在这里插入图片描述

在开始分析ThreadExecutorMap.apply方法前先弄明白从NioEventLoopGroup传进来的executor是什么。
在这里插入图片描述

NioEventLoopGroupexecutor类型为ThreadPerTaskExecutor,也就是每一个task配一条线程。

接下来我们分三小步分析NioEventLoop.executor的创建过程:

  1. DefaultThreadFactory
  2. ThreadPerTaskExecutor
  3. ThreadExecutorMap.apply

DefaultThreadFactory

DefaultThreadFactory用来创建线程,其构造过程如下
在这里插入图片描述

DefaultThreadFactory创建线程的方法newThread如下:
在这里插入图片描述

ThreadPerTaskExecutor

在这里插入图片描述

ThreadExecutorMap.apply

在这里插入图片描述

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

相关内容

热门资讯

当心如死灰:真正的失望是沉默不... 在生活的某个瞬间,我们都曾经历过失望。失望的形式多种多样,但真正的失望,却往往是那种深藏于心的沉默。...
最新!以军总参谋长:以色列正经... 央视新闻消息,当地时间12月21日,以色列国防军总参谋长扎米尔在特拉维夫以军总部出席一个仪式时发表讲...
最新!美军已派出F-35战机 据美国“战区”网站20日报道,美国对委内瑞拉加紧施压之际,美军已向加勒比海地区派出F-35战机。 ...
以军连续对黎巴嫩南部发动空袭 △黎巴嫩南部(资料图) 当地时间21日,以色列国防军称,对黎巴嫩南部的1名黎巴嫩真主党成员发动了空袭...