public final class VanillaReadWriteUpdateWithWaitsLockingStrategy extends AbstractReadWriteLockingStrategy implements ReadWriteUpdateWithWaitsLockingStrategy
| Modifier and Type | Method and Description |
|---|---|
<T> void |
deregisterWait(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> void |
downgradeUpdateToReadLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> void |
downgradeWriteToReadLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> void |
downgradeWriteToUpdateLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> long |
getState(NativeAtomicAccess<T> access,
T t,
long offset) |
static ReadWriteUpdateWithWaitsLockingStrategy |
instance() |
boolean |
isLocked(long state) |
boolean |
isUpdateLocked(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 |
tryUpdateLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> boolean |
tryUpgradeReadToUpdateLock(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 |
tryUpgradeUpdateToWriteLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> boolean |
tryUpgradeUpdateToWriteLockAndDeregisterWait(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) |
<T> void |
updateUnlock(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 ReadWriteUpdateWithWaitsLockingStrategy instance()
public long resetState()
resetState in interface LockingStrategypublic <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> boolean tryReadLock(NativeAtomicAccess<T> access, T t, long offset)
tryReadLock in interface ReadWriteLockingStrategypublic <T> boolean tryUpgradeReadToUpdateLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToUpdateLock in interface ReadWriteUpdateLockingStrategypublic <T> boolean tryUpgradeReadToWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToWriteLock in interface ReadWriteLockingStrategypublic <T> boolean tryUpgradeReadToWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToWriteLockAndDeregisterWait in interface ReadWriteWithWaitsLockingStrategypublic <T> boolean tryUpdateLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpdateLock in interface ReadWriteUpdateLockingStrategypublic <T> boolean tryWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryWriteLock in interface ReadWriteLockingStrategypublic <T> boolean tryWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryWriteLockAndDeregisterWait 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 tryUpgradeUpdateToWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeUpdateToWriteLock in interface ReadWriteUpdateLockingStrategypublic <T> boolean tryUpgradeUpdateToWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeUpdateToWriteLockAndDeregisterWait in interface ReadWriteUpdateWithWaitsLockingStrategypublic <T> void readUnlock(NativeAtomicAccess<T> access, T t, long offset)
readUnlock in interface ReadWriteLockingStrategypublic <T> void updateUnlock(NativeAtomicAccess<T> access, T t, long offset)
updateUnlock in interface ReadWriteUpdateLockingStrategypublic <T> void downgradeUpdateToReadLock(NativeAtomicAccess<T> access, T t, long offset)
downgradeUpdateToReadLock in interface ReadWriteUpdateLockingStrategypublic <T> void writeUnlock(NativeAtomicAccess<T> access, T t, long offset)
writeUnlock in interface ReadWriteLockingStrategypublic <T> void downgradeWriteToUpdateLock(NativeAtomicAccess<T> access, T t, long offset)
downgradeWriteToUpdateLock in interface ReadWriteUpdateLockingStrategypublic boolean isUpdateLocked(long state)
isUpdateLocked in interface ReadWriteUpdateLockingStrategypublic <T> void downgradeWriteToReadLock(NativeAtomicAccess<T> access, T t, long offset)
downgradeWriteToReadLock in interface ReadWriteLockingStrategypublic <T> long getState(NativeAtomicAccess<T> access, T t, long offset)
getState in interface LockingStrategypublic int readLockCount(long state)
readLockCount in interface ReadWriteLockingStrategypublic boolean isWriteLocked(long state)
isWriteLocked in interface ReadWriteLockingStrategypublic 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.