【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); } }