Class CycleDetectingLockFactory.PotentialDeadlockException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.IllegalStateException
com.google.common.util.concurrent.CycleDetectingLockFactory.PotentialDeadlockException
- All Implemented Interfaces:
- Serializable
- Enclosing class:
- CycleDetectingLockFactory
public static final class CycleDetectingLockFactory.PotentialDeadlockException
extends IllegalStateException
Represents a detected cycle in lock acquisition ordering. The exception includes a causal chain
 of 
ExampleStackTrace instances to illustrate the cycle, e.g.
 com....PotentialDeadlockException: Potential Deadlock from LockC -> ReadWriteA at ... at ... Caused by: com...ExampleStackTrace: LockB -> LockC at ... at ... Caused by: com...ExampleStackTrace: ReadWriteA -> LockB at ... at ...
Instances are logged for the Policies.WARN, and thrown for Policies.THROW.
- Since:
- 13.0
- Author:
- Darick Tong
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptioncom.google.common.util.concurrent.CycleDetectingLockFactory.ExampleStackTraceAppends the chain of messages from theconflictingStackTraceto the originalmessage.Methods inherited from class java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
- 
Method Details- 
getConflictingStackTracepublic com.google.common.util.concurrent.CycleDetectingLockFactory.ExampleStackTrace getConflictingStackTrace()
- 
getMessageAppends the chain of messages from theconflictingStackTraceto the originalmessage.- Overrides:
- getMessagein class- Throwable
 
 
-