public final class VanillaReadWriteWithWaitsLockingStrategy extends AbstractReadWriteLockingStrategy implements ReadWriteWithWaitsLockingStrategy
| Modifier and Type | Method and Description |
|---|---|
<T> void |
deregisterWait(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> void |
downgradeWriteToReadLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> long |
getState(NativeAtomicAccess<T> access,
T t,
long offset) |
static ReadWriteWithWaitsLockingStrategy |
instance() |
boolean |
isLocked(long state) |
boolean |
isWriteLocked(long state) |
int |
lockCount(long state) |
int |
readLockCount(long state) |
<T> void |
readUnlock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> void |
registerWait(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> void |
reset(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> void |
resetKeepingWaits(NativeAtomicAccess<T> access,
T t,
long offset) |
long |
resetState() |
int |
sizeInBytes() |
String |
toString(long state) |
<T> boolean |
tryReadLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> boolean |
tryUpgradeReadToWriteLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> boolean |
tryUpgradeReadToWriteLockAndDeregisterWait(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> boolean |
tryWriteLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> boolean |
tryWriteLockAndDeregisterWait(NativeAtomicAccess<T> access,
T t,
long offset) |
int |
waitCount(long state) |
<T> void |
writeUnlock(NativeAtomicAccess<T> access,
T t,
long offset) |
isReadLocked, tryLock, unlockclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisReadLockedtryLock, unlockpublic static ReadWriteWithWaitsLockingStrategy instance()
public <T> boolean tryReadLock(NativeAtomicAccess<T> access, T t, long offset)
tryReadLock in interface ReadWriteLockingStrategypublic <T> boolean tryWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryWriteLock in interface ReadWriteLockingStrategypublic <T> boolean tryUpgradeReadToWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToWriteLock in interface ReadWriteLockingStrategypublic <T> void readUnlock(NativeAtomicAccess<T> access, T t, long offset)
readUnlock in interface ReadWriteLockingStrategypublic <T> void writeUnlock(NativeAtomicAccess<T> access, T t, long offset)
writeUnlock in interface ReadWriteLockingStrategypublic <T> void downgradeWriteToReadLock(NativeAtomicAccess<T> access, T t, long offset)
downgradeWriteToReadLock in interface ReadWriteLockingStrategypublic boolean isWriteLocked(long state)
isWriteLocked in interface ReadWriteLockingStrategypublic int readLockCount(long state)
readLockCount in interface ReadWriteLockingStrategypublic <T> void reset(NativeAtomicAccess<T> access, T t, long offset)
reset in interface LockingStrategypublic <T> void resetKeepingWaits(NativeAtomicAccess<T> access, T t, long offset)
resetKeepingWaits in interface ReadWriteWithWaitsLockingStrategypublic <T> void registerWait(NativeAtomicAccess<T> access, T t, long offset)
registerWait in interface ReadWriteWithWaitsLockingStrategypublic <T> void deregisterWait(NativeAtomicAccess<T> access, T t, long offset)
deregisterWait in interface ReadWriteWithWaitsLockingStrategypublic <T> boolean tryWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryWriteLockAndDeregisterWait in interface ReadWriteWithWaitsLockingStrategypublic <T> boolean tryUpgradeReadToWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToWriteLockAndDeregisterWait in interface ReadWriteWithWaitsLockingStrategypublic long resetState()
resetState in interface LockingStrategypublic <T> long getState(NativeAtomicAccess<T> access, T t, long offset)
getState in interface LockingStrategypublic int waitCount(long state)
waitCount in interface ReadWriteWithWaitsLockingStrategypublic boolean isLocked(long state)
isLocked in interface LockingStrategypublic int lockCount(long state)
lockCount in interface LockingStrategypublic String toString(long state)
toString in interface LockingStrategypublic int sizeInBytes()
sizeInBytes in interface LockingStrategyCopyright © 2019. All rights reserved.