Package org.apache.commons.pool2.impl
Class InterruptibleReentrantLock
- java.lang.Object
-
- java.util.concurrent.locks.ReentrantLock
-
- org.apache.commons.pool2.impl.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 Summary
Constructors Constructor Description InterruptibleReentrantLock(boolean fairness)Constructs a new InterruptibleReentrantLock with the given fairness policy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinterruptWaiters(Condition condition)Interrupts the threads that are waiting on a specific condition-
Methods inherited from class java.util.concurrent.locks.ReentrantLock
getHoldCount, getOwner, getQueuedThreads, getQueueLength, getWaitingThreads, getWaitQueueLength, hasQueuedThread, hasQueuedThreads, hasWaiters, isFair, isHeldByCurrentThread, isLocked, lock, lockInterruptibly, newCondition, toString, tryLock, tryLock, unlock
-
-
-
-
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.
-
-