Class JdkRateLimiter

java.lang.Object
org.aoju.bus.limiter.support.rate.RateLimiter
org.aoju.bus.limiter.support.rate.jdk.JdkRateLimiter
All Implemented Interfaces:
Limiter<RateLimiter>

public class JdkRateLimiter extends RateLimiter
一个RateLimiter组件
Since:
Java 17+
Version:
6.5.0
Author:
Kimi Liu
  • Constructor Details

    • JdkRateLimiter

      public JdkRateLimiter(String rateLimiterName, long expireAfterAccess, TimeUnit expireAfterAccessUnit)
      Parameters:
      rateLimiterName - 名称
      expireAfterAccess - 过期时间
      expireAfterAccessUnit - 过期数量
  • Method Details

    • acquire

      public boolean acquire(Object key, double rate, long capacity)
      Specified by:
      acquire in class RateLimiter
    • getLimiterName

      public String getLimiterName()
      Description copied from interface: Limiter
      该限制器的名字 方便定位哪一个限制器被应用
      Returns:
      the string