Modifier and Type | Field and Description |
---|---|
static org.slf4j.Logger |
LOGGER |
Constructor and Description |
---|
PreciseMultiLock() |
Modifier and Type | Method and Description |
---|---|
long |
heldBy(int lockID)
Returns the thread ID that holds the lock for the given ID or
0 if it is not locked. |
void |
lock(int lockID)
Locks the given ID, waiting indefinitely if another thread already has a lock.
|
String |
toString() |
boolean |
tryLock(int lockID)
Tries to lock the given ID if it is possible to do so immediately and return
true . |
void |
unlock(int lockID)
Unlocks the given ID.
|
public void lock(int lockID)
MultiLock
public boolean tryLock(int lockID)
MultiLock
true
. If the lock is
already held by another thread, this function immediately returns false
. Since this class does not
provide reentarant behavior, this function will return false
even if it is the same thread that
holds the lock before this function call.public long heldBy(int lockID)
0
if it is not locked. This function is
for monitoring purposes only and should not be used for synchronization.public void unlock(int lockID) throws IllegalArgumentException
MultiLock
MultiLock.lock(int)
.unlock
in interface MultiLock
IllegalArgumentException
Copyright © 2010-2016 Stardog Union. All Rights Reserved.