com.microstrategy.utils.concurrent.ReadWriteLock |
![]() |
ReadWriteLocks maintain a pair of associated locks. The readLock may be held simultanously by multiple reader threads, so long as there are no writers. The writeLock is exclusive. ReadWrite locks are generally preferable to plain Sync locks or synchronized methods in cases where:
Standard usage:
class X { ReadWriteLock rw; // ... public void read() throws InterruptedException { rw.readLock().acquire(); try { // ... do the read } finally { rw.readlock().release() } } public void write() throws InterruptedException { rw.writeLock().acquire(); try { // ... do the write } finally { rw.writelock().release() } } }
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract Sync |
readLock()
get the readLock *
| ||||||||||
abstract Sync |
writeLock()
get the writeLock *
|