RateLimiter
基本使用
1 | public class RateLimiterTest { |
设置超时时间
1 | public class RateLimiterTest { |
上面例子limiter.tryAcquire设置了超时时间为2秒,由于第一次请求一次性获取了3张令牌,所以这里需要等待大约3秒钟,超出了2秒的超时时间,所以limiter.tryAcquire不会等待3秒,而是直接返回false。
Hail Hydra
RateLimiter
1 | public class RateLimiterTest { |
1 | public class RateLimiterTest { |
上面例子limiter.tryAcquire设置了超时时间为2秒,由于第一次请求一次性获取了3张令牌,所以这里需要等待大约3秒钟,超出了2秒的超时时间,所以limiter.tryAcquire不会等待3秒,而是直接返回false。