Class WMSemaphore


  • public class WMSemaphore
    extends java.lang.Object
    A class which wraps the Semaphore fuctionality with extra timeout and thread interruption handling
    • Constructor Summary

      Constructors 
      Constructor Description
      WMSemaphore​(java.lang.String name, int permits)  
      WMSemaphore​(java.lang.String name, int totalPermits, boolean fair)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void acquire​(int permits, int timeout, java.util.concurrent.TimeUnit unit)  
      void acquire​(int timeout, java.util.concurrent.TimeUnit unit)  
      void release()  
      void release​(int permits)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • WMSemaphore

        public WMSemaphore​(java.lang.String name,
                           int permits)
      • WMSemaphore

        public WMSemaphore​(java.lang.String name,
                           int totalPermits,
                           boolean fair)
    • Method Detail

      • acquire

        public void acquire​(int timeout,
                            java.util.concurrent.TimeUnit unit)
      • acquire

        public void acquire​(int permits,
                            int timeout,
                            java.util.concurrent.TimeUnit unit)
      • release

        public void release()
      • release

        public void release​(int permits)
      • toString

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