《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方法执行任务时其本质是给其开启一个新的线程执行该任务,整个过程如下:
在这里插入图片描述

相关内容

热门资讯

默茨称不希望美国干涉德国选举 德国总理默茨15日表示,不希望美国干涉德国选举。 △默茨(资料图) 默茨当天在出席政府夏季新闻发布...
以黎罗马会谈结束 消息人士称双... △7月14日,黎巴嫩南部一处遭袭地区 总台记者获悉,据以色列当地时间15日消息,以色列与黎巴嫩当天在...
中俄投了弃权票 中国常驻联合国代表团临时代办孙磊14日在安理会表决红海袭船报告授权延期决议草案后作解释性发言,强调解...
免费发券1元创收1元,最大独立... 6月30日,自称为中国最大开放、独立token供应平台的硅基流动科技股份有限公司(下称“硅基流动”)...
男子在取保候审期间躺进棺材,用... “从多次酒驾到制造死亡假象,司某以为蒙上被单、躺进棺材就能逃避法律追究,殊不知,以假死对抗司法不仅徒...