|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.metasyntactic.thread.SingleReaderWriterMonitor
This is equivalent to a Semaphore.
ReaderWriterMonitor| Field Summary | |
protected boolean |
locked
|
protected int |
n
Number readers reading and writers writing, 0 or 1. |
| Constructor Summary | |
SingleReaderWriterMonitor()
|
|
| Method Summary | |
void |
startReading()
Called to begin reading the shared data structure. |
void |
startWriting()
Called to begin writing the shared data structure. |
void |
stopReading()
Called when the thread is finished reading the shared data structure. |
void |
stopWriting()
Called when the thread is finished writing the shared data structure. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected int n
protected boolean locked
| Constructor Detail |
public SingleReaderWriterMonitor()
| Method Detail |
public void startReading()
throws java.lang.InterruptedException
ReaderWriterMonitor
startReading in interface ReaderWriterMonitorjava.lang.InterruptedException - When the thread is interrupted before startingpublic void stopReading()
ReaderWriterMonitor
stopReading in interface ReaderWriterMonitor
public void startWriting()
throws java.lang.InterruptedException
ReaderWriterMonitor
startWriting in interface ReaderWriterMonitorjava.lang.InterruptedException - When the thread is interrupted before startingpublic void stopWriting()
ReaderWriterMonitor
stopWriting in interface ReaderWriterMonitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||