文章目录 源码 疑惑 解惑 写在最后 源码 在阅读Guava限流器源码相关实现时,很多操作都需要加锁,比如在setRate方法中: public final void setRate(double permitsPerSecond) { checkArgument( permitsPerSecond > 0.0 && !Double.isNaN(permitsPerSecond), "rate must be positive"); synchronized (mutex()) { doSetRate(permitsPerSecond, stopwatch.readMicros())