
Most Java
programmers are familiar with the Java thread deadlock concept. It essentially
involves 2 threads waiting forever for each other. This condition is often the
result of flat (synchronized) or ReentrantLock (read or write) lock-ordering
problems.
Found
one Java-level deadlock:
=============================
"pool-1-thread-2":
waiting to lock monitor 0x0237ada4 (object
0x272200e8, a java.lang.Object),
which is held by "pool-1-thread-1"
"pool-1-thread-1":
...