public class MemoryLocks extends Object
Modifier and Type | Class and Description |
---|---|
class |
MemoryLocks.LockToken
Lock token returned when obtaining a lock, the token must be released when the lock is not needed anymore.
|
Constructor and Description |
---|
MemoryLocks() |
Modifier and Type | Method and Description |
---|---|
MemoryLocks.LockToken |
getReadLock(String resource,
long wait)
Obtain a READ lock for a source.
|
MemoryLocks.LockToken |
getWriteLock(String resource,
long wait)
Obtain a WRITE lock for a source.
|
int |
size()
Return the number of active locks.
|
public MemoryLocks()
public int size()
public MemoryLocks.LockToken getReadLock(String resource, long wait) throws InterruptedException
resource
- resource name.wait
- time out in milliseconds to wait for the lock, -1 means no timeout and 0 no wait.null
if the lock could not be obtained.InterruptedException
- thrown if the thread was interrupted while waiting.public MemoryLocks.LockToken getWriteLock(String resource, long wait) throws InterruptedException
resource
- resource name.wait
- time out in milliseconds to wait for the lock, -1 means no timeout and 0 no wait.null
if the lock could not be obtained.InterruptedException
- thrown if the thread was interrupted while waiting.Copyright © 2015 Apache Software Foundation. All Rights Reserved.