@Deprecated public class SliderLimiter extends Object implements Runnable
| 限定符和类型 | 字段和说明 |
|---|---|
private AtomicLong |
allCount
已过时。
|
private int |
block
已过时。
|
private AtomicLong[] |
countPerBlock
已过时。
|
private int |
index
已过时。
|
private int |
index2
已过时。
|
private long |
maxVisitPerSecond
已过时。
|
| 构造器和说明 |
|---|
SliderLimiter(int block,
long maxVisitPerSecond)
已过时。
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
long |
currentBlockQps()
已过时。
|
long |
currentQPS()
已过时。
获取目前总的访问数
|
boolean |
isOverLimit()
已过时。
判断是否超过最大允许数量
|
static void |
main(String[] args)
已过时。
|
void |
run()
已过时。
定时执行器,
每N毫秒滑块移动一次,然后再设置下新滑块的初始化数字0,然后新的请求会落到新的滑块上
同时总数减掉新滑块上的数字,并且重置新的滑块上的数量
|
void |
visit()
已过时。
请求访问进来,判断是否可以执行业务逻辑
|
private final long maxVisitPerSecond
private final int block
private final AtomicLong[] countPerBlock
private volatile int index
private volatile int index2
private AtomicLong allCount
public SliderLimiter(int block,
long maxVisitPerSecond)
block,每秒钟划分N个窗口 - maxVisitPerSecond - 每秒最大访问数量public boolean isOverLimit()
public long currentQPS()
public long currentBlockQps()
public void visit()
public void run()
public static void main(String[] args)
Copyright © 2020. All rights reserved.