Interface CycleDetectingLockFactory.Policy
- All Known Implementing Classes:
- CycleDetectingLockFactory.Policies
- Enclosing class:
- CycleDetectingLockFactory
public static interface CycleDetectingLockFactory.Policy
Encapsulates the action to be taken when a potential deadlock is encountered. Clients can use
 one of the predefined 
CycleDetectingLockFactory.Policies or specify a custom implementation. Implementations must
 be thread-safe.- Since:
- 13.0
- Author:
- Darick Tong
- 
Method SummaryModifier and TypeMethodDescriptionvoidCalled when a potential deadlock is encountered.
- 
Method Details- 
handlePotentialDeadlockCalled when a potential deadlock is encountered. Implementations can throw the givenexceptionand/or execute other desired logic.Note that the method will be called even upon an invocation of tryLock(). AlthoughtryLock()technically recovers from deadlock by eventually timing out, this behavior is chosen based on the assumption that it is the application's wish to prohibit any cyclical lock acquisitions.
 
-