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, unlock
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isReadLocked
tryLock, unlock
public static ReadWriteWithWaitsLockingStrategy instance()
public <T> boolean tryReadLock(NativeAtomicAccess<T> access, T t, long offset)
tryReadLock
in interface ReadWriteLockingStrategy
public <T> boolean tryWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryWriteLock
in interface ReadWriteLockingStrategy
public <T> boolean tryUpgradeReadToWriteLock(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToWriteLock
in interface ReadWriteLockingStrategy
public <T> void readUnlock(NativeAtomicAccess<T> access, T t, long offset)
readUnlock
in interface ReadWriteLockingStrategy
public <T> void writeUnlock(NativeAtomicAccess<T> access, T t, long offset)
writeUnlock
in interface ReadWriteLockingStrategy
public <T> void downgradeWriteToReadLock(NativeAtomicAccess<T> access, T t, long offset)
downgradeWriteToReadLock
in interface ReadWriteLockingStrategy
public boolean isWriteLocked(long state)
isWriteLocked
in interface ReadWriteLockingStrategy
public int readLockCount(long state)
readLockCount
in interface ReadWriteLockingStrategy
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> 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 tryWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryWriteLockAndDeregisterWait
in interface ReadWriteWithWaitsLockingStrategy
public <T> boolean tryUpgradeReadToWriteLockAndDeregisterWait(NativeAtomicAccess<T> access, T t, long offset)
tryUpgradeReadToWriteLockAndDeregisterWait
in interface ReadWriteWithWaitsLockingStrategy
public long resetState()
resetState
in interface LockingStrategy
public <T> long getState(NativeAtomicAccess<T> access, T t, long offset)
getState
in interface LockingStrategy
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.