Java并发编程之CountDownLatch,CyclicBarrier实现一组线程相互等待、唤醒

java多线程应用场景不少,有时自己编写代码又不太容易实现,好在concurrent包提供了不少实现类,还有google的guava包更是提供了一些最佳实践。 Java并发编程之CountDownLatch,CyclicBarrier...
阅读(377) 评论(2)

使用RateLimiter完成简单的大流量限流,抢购秒杀限流

RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。 通常可应用于抢购限流防止冲垮系统;限制某接口、服务单位时间内的访问量,譬如一些第三方服务会对用户访问量进行限制;限制网速,单位时间内只允许上传下载多少字节等。 下面来看一些简单的实践,需要先引入guava的maven依赖。 一 有很多任务,但希望每秒...
阅读(379) 评论(0)

限流算法之漏桶算法、令牌桶算法

昨天CodeReview的时候看到同时使用RateLimiter这个类用作QPS访问限制.学习一下这个类. RateLimiter是Guava的concurrent包下的一个用于限制访问频率的类. 1.限流 每个API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性.即接口也需要安装上保险丝,以防止非预期的请求对系统...
阅读(906) 评论(0)

限流之令牌桶算法——RateLimiter官方文档

昨天CodeReview的时候看到同时使用RateLimiter这个类用作QPS访问限制.学习一下这个类. RateLimiter是Guava的concurrent包下的一个用于限制访问频率的类. 1.限流 每个API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性.即接口也需要安装上保险丝,以防止非预期的请求对系统...
阅读(330) 评论(0)
    个人资料
    • 访问:145538次
    • 积分:2171
    • 等级:
    • 排名:第18282名
    • 原创:74篇
    • 转载:23篇
    • 译文:0篇
    • 评论:45条
    博客专栏
    最新评论