【guava】Ratelimiter

简单使用

class Solution {

    public static void main(String... arg) {
        //创建
        RateLimiter rateLimiter = RateLimiter.create(0.5);

        //修改
        rateLimiter.setRate(100);
        rateLimiter.getRate();//打印rate

        //阻塞,直到获取
        rateLimiter.acquire();
        rateLimiter.acquire(2);

        //tryAcquire
        rateLimiter.tryAcquire();
        rateLimiter.tryAcquire(2);
        rateLimiter.tryAcquire(1, TimeUnit.SECONDS);
        rateLimiter.tryAcquire(2, 1, TimeUnit.SECONDS);
    }
}

 

posted @ 2020-11-04 21:22  正义的五毛  阅读(77)  评论(0)    收藏  举报