Class InterruptibleReentrantLock

  • All Implemented Interfaces:
    Serializable, Lock

    class InterruptibleReentrantLock
    extends ReentrantLock
    This sub-class was created to expose the waiting threads so that they can be interrupted when the pool using the queue that uses this lock is closed. The class is intended for internal use only.

    This class is intended to be thread-safe.

    Since:
    2.0
    • Constructor Detail

      • InterruptibleReentrantLock

        public InterruptibleReentrantLock​(boolean fairness)
        Constructs a new InterruptibleReentrantLock with the given fairness policy.
        Parameters:
        fairness - true means threads should acquire contended locks as if waiting in a FIFO queue
    • Method Detail

      • interruptWaiters

        public void interruptWaiters​(Condition condition)
        Interrupts the threads that are waiting on a specific condition
        Parameters:
        condition - the condition on which the threads are waiting.