deadlock
Threads each waiting for a lock another of them holds, so none can ever proceed.
A deadlock needs mutual exclusion, hold and wait, no preemption and circular wait; the JVM never breaks one between monitors, but a thread dump reports it.
See also