com.tivoli.twg.libs
Class ReadWriteMux

java.lang.Object
  extended bycom.tivoli.twg.libs.ReadWriteMux

public class ReadWriteMux
extends java.lang.Object

Read-multiple/write-single mutex object. This class is used to implement a simple multiple-write/single-read mutual exclusion, allowing one or more readers OR exactly one writer to receive access.


Constructor Summary
ReadWriteMux()
          Constructor for mux : initialize to unowned
 
Method Summary
 void releaseReadAccess()
          Release access as reader
 void releaseWriteAccess()
          Release access as writer
 void requestReadAccess()
          Request access as reader
 void requestWriteAccess()
          Request access as writer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReadWriteMux

public ReadWriteMux()
Constructor for mux : initialize to unowned

Method Detail

requestWriteAccess

public void requestWriteAccess()
                        throws java.lang.InterruptedException
Request access as writer

Throws:
java.lang.InterruptedException

requestReadAccess

public void requestReadAccess()
                       throws java.lang.InterruptedException
Request access as reader

Throws:
java.lang.InterruptedException

releaseWriteAccess

public void releaseWriteAccess()
Release access as writer


releaseReadAccess

public void releaseReadAccess()
Release access as reader