loop是对thread的封装,里面记录一个selector

一套打完,看下来,就是loopgroup里面一个loop的数组,每一个loop在 new的时候,传入了selector(第二个箭头),

第一个箭头是调用父类的构造函数

loop对selector进行封装,对thread进行初始化,传入一个实现了runnable接口的,调用自己(SingleThreadEventExecutor)的run方法(抽象,待子类改写)

nioevntloop中的run方法是这样的:

可以看到,thread一旦启动,会调用selectnow(select()最后也是调这个方法),最后调用的是poll方法

而processSelectedKey方法

根据key的属性,进行相应的读写操作

转载于:https://www.cnblogs.com/chuliang/p/7986384.html

NioEventLoopGroup的构造函数相关推荐

  1. netty系列之:NIO和netty详解

    文章目录 简介 NIO常用用法 NIO和EventLoopGroup NioEventLoopGroup SelectorProvider SelectStrategyFactory Rejected ...

  2. 56. Netty源代码分析-服务器初始化 NioEventLoopGroup实例化

    一. 代码下载 Netty代码下载和编译参考前一篇Netty文章 https://blog.51cto.com/483181/2112163 二. 服务器代码分析 2.1 服务器代码编写 一般Nett ...

  3. Netty源代码学习——EventLoopGroup原理:NioEventLoopGroup分析

    类结构图: 不了解Executor接口原理的能够查看concurrent包中的api介绍.这里仅仅介绍Netty中EventExecutorGroup的主要功能! 从类的结构图中能够看到EventEx ...

  4. 派生类参数初始化列表和基类构造函数顺序

    今天被问到了一个问题,随便回了一句,父类还没有构建,怎么能初始化父类的成员. 派生类构造函数的参数初始化列表,为什么不能初始化基类的成员? 例如下面的是不可以的 class Rectangle : p ...

  5. C++ 复制构造函数或者拷贝构造函数

    复制构造函数 是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象. 复制构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象. 复制对象把它作为参数传 ...

  6. C++ 笔记(17)— 类和对象(构造函数、析构函数、拷贝构造函数)

    1. 构造函数 构造函数是一种特殊的函数(方法),在根据类创建对象时被调用.构造函数是一种随着对象创建而自动被调用的函数,它的主要用途是为对象作初始化. 构造函数的名称与类的名称是完全相同的,并且不会 ...

  7. php构造和析构方法,php5构造函数与析构函数实例

    自php5起,有了构造函数与析构函数. 这使得php更富有面向对象的魅力了. 在php4时,构造函数用的是与类同名的函数来进行构造这个动作. 例如: 复制代码 代码示例: /* * myclass.p ...

  8. java super快速生成_为什么当我使用编辑器代码生成器时,eclipse会在构造函数中自动添加一个java super()方法?...

    正如@Kon在他的评论中提到的, Java中的一个空构造函数包含对超类构造函数的隐式调用. 此外,没有明确调用super()的非空构造函数将在顶部具有隐式调用. 离开super()调用是唯一的时候,如 ...

  9. 【C++】何时需要自定义拷贝构造函数和赋值符

    先来说结论:当类中有指针类型成员变量的时候,一定要自定义拷贝构造和赋值运算符 原因:当我们在有指针类成员变量的时候,还是用默认拷贝构造函数(拷贝构造函数执行的时候会调用赋值符),默认赋值为浅拷贝,会导 ...

最新文章

  1. FTPVSFTPD安装和参数说明
  2. 【Flutter】StatefulWidget 组件 ( PageView 组件 )
  3. Windows 7玩魔兽争霸冰封王座3的解决方法
  4. 最大似然估计(最大可能性估计)(likelihood)
  5. 针对CDP协议攻击分析及安全防护
  6. 2021-4-4 省选模拟赛(灯,十字路口,密室逃脱)
  7. 常见的虚拟机需要配置的服务
  8. 平面设计中的网格系统pdf_平面设计基础知识
  9. c++指定枚举占一个字节
  10. [转]Sql Server参数化查询之where in和like实现详解
  11. Android基础 写给新手的Android环境配置
  12. 20172329 2017-2018-2 《程序设计与数据结构》第五周学习总结
  13. java 文件夹拷贝(文件夹里包含文件和文件夹) 代码
  14. mysql插入记录到有约束的表_MySQL学习笔记-约束以及修改数据表
  15. STL源码剖析(侯杰)——读书笔记
  16. webgl 地球_使用WebGL和JavaScript构建地球
  17. 一、Scrapy爬虫概述
  18. srb话题x-s x-b3-traceid
  19. 两种常见的台式计算机,win7电脑定时关机的两种最常用方法【图文】
  20. 初中学考英语听说计算机考试,2018中考英语听说计算机考试工作重要通知

热门文章

  1. 第十届 蓝桥杯样题 —— 5个砝码
  2. 【Tiny4412】使用dnw烧写内核
  3. 【Tools】Centos7.5安装MySQL5.7
  4. oracle里返回值吗,Oracle有返回值的存储过程 | 学步园
  5. php 循环curl,PHP实现的curl批量请求操作示例
  6. java中垃圾收集_Java中的垃圾收集器是什么?
  7. 剑指offer--不用加减乘除做加法
  8. IsWow64Process 判断操作系统位数
  9. java图片转ascii字符画(转载)
  10. 超详细的2440中断机制分析