public class LatchLock extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected AtomicInteger |
latchSize
当前并发大小
|
protected int |
limit
流量限制大小
|
| 构造器和说明 |
|---|
LatchLock() |
protected int limit
protected final AtomicInteger latchSize
public LatchLock limit(int limit)
limit - >0public boolean tryLock()
final LatchLock lock = new LatchLock();
lock.limit(3); // 设置并发限制. 默认为1
if (lock.tryLock()) { // 尝试获取一个锁
try {
// 被执行的代码块
} finally {
lock.release(); // 释放一个锁
}
}
public int release()
tryLock() 成功后 调一次public int getLatchSize()
Copyright © 2022. All rights reserved.