流控
东耳佳茗
东耳佳茗,一个有故事的程序员!
展开
-
RateLimit 实现流控
限流工具类RateLimiter google开源工具包guava提供了限流工具类RateLimiter,该类基于“令牌桶算法”,非常方便使用。该类的接口具体的使用请参考:RateLimiter使用实践。RateLimiter 使用Demoimport com.google.common.util.concurrent.RateLimiter;public class Rate...原创 2019-09-09 19:40:30 · 4942 阅读 · 1 评论 -
Semaphore 限流
Semaphore 是一个计数信号量,必须由获取它的线程释放。常用于限制可以访问某些资源的线程数量,例如通过 Semaphore 限流。public class SemaphoreDemo { public static void main(String[] args) { ExecutorService exec = Executors.newCachedThr...原创 2019-09-09 19:57:47 · 276 阅读 · 3 评论 -
CountDownLatch 模拟并发
CountDownLatch是一个非常实用的多线程控制工具类。常用的就下面几个方法:CountDownLatch(int count) //实例化一个倒计数器,count指定计数个数countDown() // 计数减一await() //等待,当计数减到0时,所有线程并行执行模拟10个并发:public class CountDownLatchDemo implements ...原创 2019-09-10 14:54:57 · 446 阅读 · 0 评论