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 Summary
Modifier and TypeMethodDescriptionvoid
Called when a potential deadlock is encountered.
-
Method Details
-
handlePotentialDeadlock
Called when a potential deadlock is encountered. Implementations can throw the givenexception
and/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.
-