В дампе потока Java вы можете видеть блокировки, упомянутые в трассировке стека.
Кажется, есть три вида информации:
1
- locked <0x00002aab329f7fa0> (a java.io.BufferedInputStream)
2:
- waiting to lock <0x00002aaaf4ff6fa0> (a org.alfresco.repo.lock.LockServiceImpl)
3:
- parking to wait for <0x00002aaafbf70bb8> (a java.util.concurrent.SynchronousQueue$TransferStack)
- 1: поток получил блокировку объекта 0x00002aab329f7fa0.
- 2 & 3: Предположим, что поток ожидает, что блокировка указанного объекта станет доступной...
но в чем разница 2 и 3?