guava的acquire()返回值的意义好像是需要睡眠的时间,如果没有限流(还有令牌)则返回0。这个方法看起来应该不会返回负值吧。
@return time spent sleeping to enforce rate, in seconds; 0.0 if not rate-limited
我把源码地址贴一下:https://github.com/google/guava/blob/master/guava/src/com/google/common/util/concurrent/RateLimiter.java#L302