@Beta 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
.
Modifier and Type | Method and Description |
---|---|
com.diffplug.common.util.concurrent.CycleDetectingLockFactory.ExampleStackTrace |
getConflictingStackTrace() |
String |
getMessage()
Appends the chain of messages from the
conflictingStackTrace to the original message . |
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public com.diffplug.common.util.concurrent.CycleDetectingLockFactory.ExampleStackTrace getConflictingStackTrace()
public String getMessage()
Appends the chain of messages from the conflictingStackTrace
to the original message
.
getMessage
in class Throwable