acquire() <= 0 是不是有些问题?
来源:10-6 限流代码实现

NickBurkhardt
2019-06-25
视频中第135行开始的代码:
if (orderCreateRateLimiter.acquire() <= 0) {
//...
}
如果没有到限流程度的话 acquire() 返回的应该是 0.0
,是不是应该改成类似下面这样的逻辑呢?
if (orderCreateRateLimiter.acquire() != 0) {
//...
}
写回答
1回答
-
龙虾三少
2019-06-25
返回值表示这一秒还剩下多少令牌,因此当还剩下的为0甚至为负的时候就应该限制流量
042019-06-27
相似问题