Class AESemaphore


  • public class AESemaphore
    extends java.lang.Object
    • Field Detail

      • name

        private final java.lang.String name
      • sem

        private final java.util.concurrent.Semaphore sem
      • released_forever

        private volatile boolean released_forever
    • Constructor Detail

      • AESemaphore

        public AESemaphore​(java.lang.String _name)
      • AESemaphore

        public AESemaphore​(java.lang.String _name,
                           int _permits)
    • Method Detail

      • getName

        public java.lang.String getName()
      • reserve

        public void reserve()
      • reserve

        public boolean reserve​(long max_millis)
      • reserveIfAvailable

        public boolean reserveIfAvailable()
      • release

        public void release()
      • getValue

        public int getValue()
      • releaseAllWaiters

        public void releaseAllWaiters()
        Try not to use this unless you know that there's no possible race going on
      • releaseForever

        public void releaseForever()
      • isReleasedForever

        public boolean isReleasedForever()
      • getString

        public java.lang.String getString()