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, unlock
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isReadLocked
tryLock, unlock
public static ReadWriteUpdateWithWaitsLockingStrategy instance()
public long resetState()
resetState
in interface LockingStrategy
public <T> void reset(NativeAtomicAccess<T> access, T t, long offset)
reset
in interface LockingStrategy
public <T> void resetKeepingWaits(NativeAtomicAccess<T> access, T t, long offset)
resetKeepingWaits
in interface ReadWriteWithWaitsLockingStrategy
public <T> boolean tryReadLock(NativeAtomicAccess<T> access, T t, long offset)
tryReadLock
in interface ReadWriteLockingStrategy
public <T> boolean tryUpgradeReadToUpdateLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToUpdateLock
in interface ReadWriteUpdateLockingStrategy
public <T> boolean tryUpgradeReadToWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToWriteLock
in interface ReadWriteLockingStrategy
public <T> boolean tryUpgradeReadToWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToWriteLockAndDeregisterWait
in interface ReadWriteWithWaitsLockingStrategy
public <T> boolean tryUpdateLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpdateLock
in interface ReadWriteUpdateLockingStrategy
public <T> boolean tryWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryWriteLock
in interface ReadWriteLockingStrategy
public <T> boolean tryWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryWriteLockAndDeregisterWait
in interface ReadWriteWithWaitsLockingStrategy
public <T> void registerWait(NativeAtomicAccess<T> access, T t, long offset)
registerWait
in interface ReadWriteWithWaitsLockingStrategy
public <T> void deregisterWait(NativeAtomicAccess<T> access, T t, long offset)
deregisterWait
in interface ReadWriteWithWaitsLockingStrategy
public <T> boolean tryUpgradeUpdateToWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeUpdateToWriteLock
in interface ReadWriteUpdateLockingStrategy
public <T> boolean tryUpgradeUpdateToWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeUpdateToWriteLockAndDeregisterWait
in interface ReadWriteUpdateWithWaitsLockingStrategy
public <T> void readUnlock(NativeAtomicAccess<T> access, T t, long offset)
readUnlock
in interface ReadWriteLockingStrategy
public <T> void updateUnlock(NativeAtomicAccess<T> access, T t, long offset)
updateUnlock
in interface ReadWriteUpdateLockingStrategy
public <T> void downgradeUpdateToReadLock(NativeAtomicAccess<T> access, T t, long offset)
downgradeUpdateToReadLock
in interface ReadWriteUpdateLockingStrategy
public <T> void writeUnlock(NativeAtomicAccess<T> access, T t, long offset)
writeUnlock
in interface ReadWriteLockingStrategy
public <T> void downgradeWriteToUpdateLock(NativeAtomicAccess<T> access, T t, long offset)
downgradeWriteToUpdateLock
in interface ReadWriteUpdateLockingStrategy
public boolean isUpdateLocked(long state)
isUpdateLocked
in interface ReadWriteUpdateLockingStrategy
public <T> void downgradeWriteToReadLock(NativeAtomicAccess<T> access, T t, long offset)
downgradeWriteToReadLock
in interface ReadWriteLockingStrategy
public <T> long getState(NativeAtomicAccess<T> access, T t, long offset)
getState
in interface LockingStrategy
public int readLockCount(long state)
readLockCount
in interface ReadWriteLockingStrategy
public boolean isWriteLocked(long state)
isWriteLocked
in interface ReadWriteLockingStrategy
public int waitCount(long state)
waitCount
in interface ReadWriteWithWaitsLockingStrategy
public boolean isLocked(long state)
isLocked
in interface LockingStrategy
public int lockCount(long state)
lockCount
in interface LockingStrategy
public String toString(long state)
toString
in interface LockingStrategy
public int sizeInBytes()
sizeInBytes
in interface LockingStrategy
Copyright © 2019. All rights reserved.