《Netty》从零开始学netty源码(十三)之ChannelFactory

news/2025/2/1 9:10:51/

启动类ServerBootstrap提供channel()方法用于设置netty服务创建的channel类型,在channel()方法中创建ReflectiveChannelFactory工厂类,该工厂类用于创建channel,源码如下:

在这里插入图片描述

ChannelFactory类结构如下,其提供唯一方法的newChannel(),一般使用ReflectiveChannelFactory实现类。

在这里插入图片描述

ReflectiveChannelFactory的具体代码如下:

在这里插入图片描述

ReflectiveChannelFactory创建channel时直接调用channel类的无参构造函数创建,下一篇将介绍HelloWorld中使用到的NioServerSocketChannel


http://www.ppmy.cn/news/34305.html

相关文章

【深度解刨C语言】预处理(全)

文章目录前言一.预处理头文件宏与注释二.详解宏注释字符串里面能用宏吗?空格正确用宏定义语句宏的作用域#和##1.#定义宏的建议三.条件编译1.常量表达式2.多分支3.判断是否被定义4.嵌套指令四.include五.error与pragma预定义符号前言 先来两张图复习一下预处理的基本内容 结…

【案例讲解】LVGL 向UI任务发送顺序执行的延时任务方法

更多源码分析请访问:LVGL 源码分析大全 目录 1、问题描述2、源码分析2.1、ESP32中UI操作的安全保证2.2、 lv_timer_create的修改2、参考源码1、问题描述 由于lv_timer_create 的执行实现方式为 后进先出 的栈执行方式,这导致在添加一些需要顺序执行的延时任务时会很麻烦,因…

A.机器学习入门算法(四): 基于支持向量机的分类预测

机器学习算法(四): 基于支持向量机的分类预测 本项目链接:https://www.heywhale.com/home/column/64141d6b1c8c8b518ba97dcc 1.相关流程 支持向量机(Support Vector Machine,SVM)是一个非常优雅的算法&a…

使用Jmeter进行http接口测试

前言: 本文主要针对http接口进行测试,使用Jmeter工具实现。 Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、开发接口…

04_I.MX6ULL搭建C语言环境

目录 C语言运行环境构建 汇编文件内容 汇编源码 C语言源码 Makefil源码 链接脚本 C语言运行环境构建 实际工作中是很少用到汇编去写嵌入式驱动的,毕竟汇编太难,而且写出来也不好理解,大部分情况下都是使用C语言去编写的。只是在开始部分用汇编来初始化一下C语言环境,比如…

figma-autolayout专题

学习教程 https://www.bilibili.com/video/BV1ZQ4y1D7Fg/?spm_id_from333.999.0.0&vd_sourceef114f70c3fd4d5394f12dbd3d022bbe 1.只有两个层级 1.如果是给一个形状,shifta,autolayout 则形状是子元素,还有一个frame父元素 2.如果给一…

为什么说网络安全是风口行业?是IT行业最后的红利?

前言 “没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。 网络安全行业特点 1、就业薪资非常高,涨薪快 2021年猎聘网发布网络安全行业就业薪资行业最高人均33.77万&…

java多线程之线程安全(重点,难点)

线程安全1. 线程不安全的原因:1.1 抢占式执行1.2 多个线程修改同一个变量1.3 修改操作不是原子的锁(synchronized)1.一个锁对应一个锁对象.2.多个锁对应一个锁对象.2.多个锁对应多个锁对象.4. 找出代码错误5. 锁的另一种用法1.4 内存可见性解决内存可见性引发的线程安全问题(vo…