Дамп потока Java :Разница между «ожиданием блокировки» и «ожиданием парковки»?

В дампе потока 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?
41
задан Nicolas Raoul 9 November 2012 в 05:45
поделиться