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

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 Details

    • getConflictingStackTrace

      public com.google.common.util.concurrent.CycleDetectingLockFactory.ExampleStackTrace getConflictingStackTrace()
    • getMessage

      public String getMessage()
      Appends the chain of messages from the conflictingStackTrace to the original message.
      Overrides:
      getMessage in class Throwable