Class ThreadedSemaphore



  • public class ThreadedSemaphore
    extends Object
    This Semaphore monitors how many permits each thread has. This value can be observed by calling getUsedPermitsForCurrentThread().
    • Constructor Detail

      • ThreadedSemaphore

        public ThreadedSemaphore(int permitCount)
    • Method Detail

      • hashCode

        public int hashCode()
      • equals

        public boolean equals(Object obj)
      • getUsedPermitsForCurrentThread

        public int getUsedPermitsForCurrentThread()
      • acquireUninterruptibly

        public void acquireUninterruptibly()
      • tryAcquire

        public boolean tryAcquire()
      • release

        public void release()
      • acquireUninterruptibly

        public void acquireUninterruptibly(int permits)
      • tryAcquire

        public boolean tryAcquire(int permits)
      • release

        public void release(int permits)
      • availablePermits

        public int availablePermits()
      • drainPermits

        public int drainPermits()
      • isFair

        public boolean isFair()
      • hasQueuedThreads

        public final boolean hasQueuedThreads()
      • getQueueLength

        public final int getQueueLength()
      • toString

        public String toString()