doc: 修改RateLimiter中错误的描述

This commit is contained in:
asahi
2025-09-03 16:26:25 +08:00
parent 388e18af2a
commit 491908e87a

View File

@@ -615,7 +615,7 @@ bulkhead.getEventPublisher()
在ThreadPoolBulkhead的实现中会为每一个bulkhead都创建独立的线程池故而应当避免在项目中创建大量的bulkhead避免项目线程数量的膨胀以及线程切换带来的巨大开销。
## RateLimiter
Resilience4j提供了RateLimiter其将从`epoch`jvm启动开始开始的所有nanos划分为了一系列周期每个周期的时长可以通过`RateLimiterConfig.limitRefreshPeriod`来进行配置。在每个周期的开始RateLimiter都会将`active permissions number`设置为`RateLimiterConfig.limitForPeriod`
Resilience4j提供了RateLimiter其将从`epoch``某一特定时间点详细见System.nanoTime方法的注释`开始的所有nanos划分为了一系列周期每个周期的时长可以通过`RateLimiterConfig.limitRefreshPeriod`来进行配置。在每个周期的开始RateLimiter都会将`active permissions number`设置为`RateLimiterConfig.limitForPeriod`
RateLimiter的默认实现为`AtomicRateLimiter`,其通过`AtomicReference`来管理自身的状态。`AtomicRateLimiter.State`其本身是不可变的并且包含如下fields:
- `activeCycle`: 上次调用所使用的cycle number