|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.fjank.jcache.persistence.ReadWriteLock
This class coordinates concurrent calls to an object's get and set
methods so that calls to the object set methods do not interfere with
each other or with calls to the object's get methods.
Only a
single instance of this class should be created per specific resource
that requires Read/Write lock protection.
The invariant
required by this class is that the method done
must be
called, and only be called, after a previous call to either the method
readLock
or writeLock
.
This class coordinates concurrent calls to an object's get and set methods
so that calls to the object set methods do not interfere with each other or
with calls to the object's get methods.
Only a single instance of this class should be created per specific
resource that requires Read/Write lock protection.
The invariant required by this class is that the method done
must be called, and only be called, after a previous call to either the
method readLock
or writeLock
.
todo we will use oswego instead, so this can be deleted.
Constructor Summary | |
ReadWriteLock()
Default constructor. |
Method Summary | |
void |
done()
finishes this lock |
void |
readLock()
adds a new readlock |
void |
writeLock()
Unsynchronized writeLock. todo rewrite me. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ReadWriteLock()
Method Detail |
public void readLock()
public void writeLock()
public void done() throws DiskCacheException
DiskCacheException
- if exceptioins occur.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |