org.jboss.util
Class WaitSemaphore

java.lang.Object
  extended byorg.jboss.util.Semaphore (src) 
      extended byorg.jboss.util.WaitSemaphore
All Implemented Interfaces:
Sync (src) , WaitSync (src)

public class WaitSemaphore
extends Semaphore (src)
implements WaitSync (src)

Wait exclusive semaphore with wait - notify primitives


Constructor Summary
WaitSemaphore()
           
 
Method Summary
 void doNotify()
          Wakes up this sync that has been posed in wait status by a doWait() call.
 void doWait()
          Pone in wait status this sync, until doNotify() is called to wake it up.
 int getWaiters()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jboss.util.Semaphore (src)
acquire, getUsers, logAcquire, logDeadlock, logRelease, release, waitImpl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.util.Sync (src)
acquire, release
 

Constructor Detail

WaitSemaphore

public WaitSemaphore()
Method Detail

doWait

public void doWait()
            throws java.lang.InterruptedException
Description copied from interface: WaitSync (src)
Pone in wait status this sync, until WaitSync.doNotify() is called to wake it up.

Specified by:
doWait in interface WaitSync (src)
Throws:
java.lang.InterruptedException
See Also:
WaitSync.doNotify()

doNotify

public void doNotify()
              throws java.lang.InterruptedException
Description copied from interface: WaitSync (src)
Wakes up this sync that has been posed in wait status by a WaitSync.doWait() call. If this sync is not waiting, invoking this method should have no effect.

Specified by:
doNotify in interface WaitSync (src)
Throws:
java.lang.InterruptedException
See Also:
WaitSync.doWait()

getWaiters

public int getWaiters()

toString

public java.lang.String toString()
Overrides:
toString in class Semaphore (src)