为什么会失败,为什么会犯错,如果你的想法是正确的,为什么经不起测试呢?


多路复用Selector也是Reactor;

疑惑

观点一、bossGroup是负责接收请求,workGroup负责处理请求,两个合起来是一个Reactor;

观点二、 bossGroup与workGroup都是一个独立的Reactor;

理由:bossGroup负责接收连接,为每一个连接创建从线程,不仅接收也处理;

workGroup负责接收许多客户端的读写操作,为每个请求创建处理线程,不仅接收也处理;


解惑

netty框架是一个主从Reactor多线程,这个地方理解不透彻

观点二正确!bossGroup是负责接收请求,Reactor的核心在于一个线程可以处理多个请求,代码核心是for循环

workGroup负责不同连接的读写请求,采用轮询,有数据到就开线程处理,没有数据就处理下一个;

  只是分工明确bossGroup负责连接,workGroup负责处理I/O请求;

netty框架中 bossGroup与workGroup是一个还是两个Reactor相关推荐

  1. 【初识Netty使用Netty实现简单的客户端与服务端的通信操作Netty框架中一些重要的类以及方法的解析】

    一.Netty是什么? Netty 由 Trustin Lee(韩国,Line 公司)2004 年开发 本质:网络应用程序框架 实现:异步.事件驱动 特性:高性能.可维护.快速开发 用途:开发服务器和 ...

  2. Netty框架中的@Skip使用说明

    最近在学习Netty框架,对着教程上写了个简单的netty应用,可是死活调试不成功,对着程序跟教程上看了几遍也找不到原因,后来又重新写了一遍,服务端程序终于调试成功,原因出在了那个@Skip注释上了, ...

  3. 路由器web网页管理界面goahead和Lighttpd、jQuery(JavaScript(js)众多框架中的比较老的一个)、超文本标记语言html

    一.路由器web网页管理界面goahead 1.开源的轻量级WEB Server很多,比如GoAhead.Shttpd.Thttpd.Lighttpd.BOA.mathopd.minihttpd.ap ...

  4. selenium+python中,框架中,怎么返回上一个菜单

    /退回上一级表单 driver.switchTo().defaultContent(); 转载于:https://www.cnblogs.com/qiaoxin/p/7048756.html

  5. netty框架的学习

    netty框架的学习 1.netty环境的搭建 2.netty的特点 2.1什么是netty 2.2为什么要使用netty 3.netty框架的搭建 3.1创建一个maven项目 3.2导入依赖 3. ...

  6. Netty 框架概述与体系结构

    本文知识点: Netty框架的作用 Netty框架体系结构 Netty框架Channel.ChannelHandler.Future.事件详解 前言 Netty框架是什么?Netty是一款用于快速开发 ...

  7. 在Bootstrap框架中,form-control的效果

    在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名"form-control",将会实现一些设计上的定制效果. 1.宽度 ...

  8. Spring框架中的Bean

    1.什么是Bean? 在Spring框架中,Bean是指一个由Spring容器管理的对象.这个对象可以是任何一个Java类的实例,例如数据库连接.业务逻辑类.控制器等等.Bean实例的创建和管理是由S ...

  9. 在SpringBoot中整合使用Netty框架

    Netty是一个非常优秀的Socket框架.如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择. Netty与SpringBoot的整合,我想无非就是要整合 ...

  10. netty框架_Netty实战:设计一个IM框架

    从事Java已经5年,目前在某互联网公司做就Java系统架构师,每天都会写一些技术文章,感兴趣的同事请关注我,谢谢.(需要架构资料私信我) bitchat 是一个基于 Netty 的 IM 即时通讯框 ...

最新文章

  1. AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)
  2. 拼多多暴跌的原因找到了
  3. C#中计时器Stopwatch的使用
  4. ASP.NET MVC导出excel(数据量大,非常耗时的,异步导出)
  5. 大人的世界啊,全是屁股!
  6. Ubuntu/Debian交叉编译安装ARM平台版本的ffmpeg
  7. 你知道i=i++;的含义吗?原理其实没有你想的那么简单
  8. linux VPS上装FTP
  9. PHP自动压缩CSS文件方法,php 压缩多个CSS文件的实现代码
  10. 快门光圈感光度口诀_光圈、快门、感光度之间的关系
  11. R与Python手牵手:数据探索性分析案例展示
  12. 现实世界的Windows Azure:采访Transparencia Sp. z o.o的Grzegorz Skowron-Moszkowicz
  13. QVector、QList、QLinkedList 类
  14. 基于单片机的数字万年历设计
  15. ultravnc 设置代理_紫竹桥代理记账哪家好详情
  16. 机器学习教程之朴素贝叶斯、贝叶斯信念网络
  17. Centos7操作系统搭建Snipe-IT资产管理系统
  18. SESSION_CACHED_CURSORS 参数
  19. 潜心十年,修炼成编程高手
  20. 电脑双网卡共享给其他电脑上网的方法

热门文章

  1. 2019 中兴秋招笔试题1
  2. java rds 数据库_java项目连接rds数据库
  3. 改善网页性能的5种方法
  4. 叶俊:从佛说法制的十大好处谈到企业的制度与人情
  5. php生成网页快照图片,PHP100精华:PHP生成网页快照_PHP教程
  6. 2019面试宝典之.Net
  7. 大数据分析取得的成果有哪些
  8. Android ANR日志分析总结
  9. 致远OA漏洞学习——A6版本敏感信息泄漏漏洞
  10. FileZillaClient连接虚拟机教程