java并发系列 - 第29天:高并发中常见的限流方式

本文详细介绍了高并发环境下常见的限流方法,包括控制最大并发数、漏桶算法和令牌桶算法,并提供了Java实现示例,如Semaphore、自定义漏桶和令牌桶算法,以及使用Guava的RateLimiter工具类。限流适用于秒杀场景、人流控制等,以保护系统稳定。
摘要由CSDN通过智能技术生成

java并发系列 - 第29天:高并发中常见的限流方式

这是java高并发系列第29篇。

环境:jdk1.8。

本文内容

  • 介绍常见的限流算法
  • 通过控制最大并发数来进行限流
  • 通过漏桶算法来进行限流
  • 通过令牌桶算法来进行限流
  • 限流工具类RateLimiter

常见的限流的场景

  • 秒杀活动,数量有限,访问量巨大,为了防止系统宕机,需要做限流处理
  • 国庆期间,一般的旅游景点人口太多,采用排队方式做限流处理
  • 医院看病通过发放排队号的方式来做限流处理。

常见的限流算法

  • 通过控制最大并发数来进行限流
  • 使用漏桶算法来进行限流
  • 使用令牌桶算法来进行限流

通过控制最大并发数来进行限流

以秒杀业务为例,10个iphone,100万人抢购,100万人同时发起请求,最终能够抢到的人也就是前面几个人,后面的基本上都没有希望了,那么我们可以通过控制并发数来实现,比如并发数控制在10个,其他超过并发数的请求全部拒绝,提示:秒杀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒羊羊--搞点小技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值