Class InterruptibleReentrantLock

java.lang.Object
java.util.concurrent.locks.ReentrantLock
org.apache.commons.pool2.impl.InterruptibleReentrantLock
All Implemented Interfaces:
Serializable, Lock

final 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
  • Field Details

  • Constructor Details

    • InterruptibleReentrantLock

      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 Details

    • interruptWaiters

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