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甚至为负的时候就应该限制流量


0
4
龙虾三少
回复
NickBurkhardt
相关视频有修订,感谢同学的反馈
2019-06-27
共4条回复

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程