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