private static class BaseRecordManager.LockElement
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.concurrent.locks.Condition |
cv |
private java.util.concurrent.locks.Lock |
lock |
private int |
readers |
private int |
waiters |
private boolean |
writer |
| Modifier | Constructor and Description |
|---|---|
private |
LockElement() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
anyReaders() |
boolean |
anyUser() |
boolean |
anyWaiters() |
boolean |
beingWritten() |
void |
bumpReaders() |
void |
bumpWaiters() |
void |
decrementReaders() |
void |
decrementWaiters() |
java.util.concurrent.locks.Lock |
getLock() |
java.util.concurrent.locks.Condition |
getNoConflictingIOCondition() |
void |
setWritten() |
void |
unsetWritten() |
private int readers
private int waiters
private boolean writer
private java.util.concurrent.locks.Lock lock
private java.util.concurrent.locks.Condition cv
public boolean anyReaders()
public boolean anyWaiters()
public boolean beingWritten()
public boolean anyUser()
public void bumpReaders()
public void decrementReaders()
public void bumpWaiters()
public void decrementWaiters()
public void setWritten()
public void unsetWritten()
public java.util.concurrent.locks.Lock getLock()
public java.util.concurrent.locks.Condition getNoConflictingIOCondition()