org.gudy.azureus2.core3.util
Class AESemaphore

java.lang.Object
  extended by org.gudy.azureus2.core3.util.AEMonSem
      extended by org.gudy.azureus2.core3.util.AESemaphore

public class AESemaphore
extends AEMonSem

Author:
parg

Nested Class Summary
 
Nested classes/interfaces inherited from class org.gudy.azureus2.core3.util.AEMonSem
AEMonSem.monSemData
 
Field Summary
protected  Thread latest_waiter
           
 
Fields inherited from class org.gudy.azureus2.core3.util.AEMonSem
DEBUG, DEBUG_CHECK_DUPLICATES, DEBUG_TIMER, entry_count, is_monitor, last_entry_count, last_trace_key, name, waiting
 
Constructor Summary
AESemaphore(String _name)
           
AESemaphore(String _name, int count)
           
 
Method Summary
 String getString()
           
 int getValue()
           
 boolean isReleasedForever()
           
 void release()
           
 void releaseAllWaiters()
           
 void releaseForever()
           
 void reserve()
           
 boolean reserve(long millis)
           
 boolean reserveIfAvailable()
           
 int reserveSet(int max_to_reserve)
           
 int reserveSet(int max_to_reserve, long millis)
           
protected  int reserveSupport(long millis, int max_to_reserve)
           
 
Methods inherited from class org.gudy.azureus2.core3.util.AEMonSem
check, debugEntry, debugExit, getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

latest_waiter

protected Thread latest_waiter
Constructor Detail

AESemaphore

public AESemaphore(String _name)

AESemaphore

public AESemaphore(String _name,
                   int count)
Method Detail

reserve

public void reserve()

reserve

public boolean reserve(long millis)

reserveIfAvailable

public boolean reserveIfAvailable()

reserveSet

public int reserveSet(int max_to_reserve,
                      long millis)

reserveSet

public int reserveSet(int max_to_reserve)

reserveSupport

protected int reserveSupport(long millis,
                             int max_to_reserve)

release

public void release()

releaseAllWaiters

public void releaseAllWaiters()

releaseForever

public void releaseForever()

isReleasedForever

public boolean isReleasedForever()

getValue

public int getValue()

getString

public String getString()