Tag: 节流

使用Guava RateLimiter类调用限制方法

我试图限制每秒调用一个方法的次数。 我尝试使用Guava RateLimiter实现这一目标。 RateLimiter rateLimiter = RateLimiter.create(1.0);//Max 1 call per sec rateLimiter.acquire(); performOperation();//The method whose calls are to be throttled. 然而,呼叫的方法不限于每秒1个,而是连续的。 使用Thread.sleep()可以实现限制,但我希望使用Guava而不是sleep()。 我想知道使用Guava RateLimiter实现方法调用trottling的正确方法。 我已经检查了RateLimiter的文档,并试图使用相同的但无法达到预期的结果。