Reactor模式以及Netty框架中的应用

本文介绍了Reactor模式,包括其概念、为何使用,以及在Java中三种不同的演进形态:单Reactor单线程、单Reactor多线程和多Reactor多线程。重点探讨了Netty框架如何应用Reactor模式,强调了Netty的BossGroup和WorkGroup在多Reactor多线程模型中的角色和优势。
摘要由CSDN通过智能技术生成

思维导图

在这里插入图片描述

一、Reactor模式介绍

本文主要参考Doug Lea(大神)的“Scalable IO in Java”中讲述的Reactor模式。
原文地址:http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf
有兴趣的可以看看这本书,受益匪浅!

1.1 什么是Reactor模式

Reactor模式一般翻译成"反应器模式",也有人称为"分发者模式"。它是将客户端请求提交到一个或者多个服务处理程序的设计模式。工作原理是由一个线程来接收所有的请求,然后派发这些请求到相关的工作线程中

1.2 为什么使用Reactor模式

在java中,没有NIO出现之前都是使用socket编程。socket的接收请求是阻塞的,需要处理完一个请求才能处理下一个请求,所以在面对高并发的服务请求时,性能就会很差。

那有人就会说使用多线程(如下图所示)。接收到一个请求,就创建一个线程处理,这样就不会阻塞了。实际上这样的确是可以在提升性能上起到一定的作用,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值