| 限定符和类型 | 字段和说明 |
|---|---|
private Condition |
condition |
private AtomicInteger |
counter |
private Lock |
lock |
private int |
maxPermits |
private long |
startTime |
| 构造器和说明 |
|---|
CounterLatch(int maxPermits) |
CounterLatch(int maxPermits,
Lock lock) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
acquire() |
boolean |
acquire(long timeout,
TimeUnit timeUnit) |
long |
availablePermits() |
long |
cons() |
boolean |
isLocked() |
long |
join() |
static Latch |
newSingleLatch() |
static Latch |
newUnlimitedLatch() |
void |
release() |
boolean |
tryAcquire() |
private final AtomicInteger counter
private final int maxPermits
private final Lock lock
private final Condition condition
private final long startTime
public CounterLatch(int maxPermits)
public CounterLatch(int maxPermits,
Lock lock)
public long availablePermits()
availablePermits 在接口中 Latchpublic boolean tryAcquire()
tryAcquire 在接口中 Latchpublic static Latch newSingleLatch()
public static Latch newUnlimitedLatch()
Copyright © 2020. All rights reserved.