отладка синхронизации Java - PullRequest
13 голосов
/ 03 мая 2010

Есть ли какой-либо механизм в среде отладки Eclipse, чтобы увидеть состояние удержания блокировок синхронизации и процессов, ожидающих?

Ответы [ 2 ]

13 голосов
/ 03 мая 2010

Вы можете показать состояние мониторов объектов в отладчике Eclipse. Вы можете найти короткий, понятный учебник здесь . Для каждого потока Eclipse может показать вам мониторы, которыми владеет поток, и те, которые он ожидает.

1 голос
/ 03 мая 2010

Как предложено здесь вы можете (если вы запускаете Sun JVM) выполнить следующие шаги:

  1. Запустите jconsole или jvisualvm (оба в каталоге bin вашей JDK-установки,
  2. присоединиться к процессу, который, как вы подозреваете, заблокирован
  3. перейти на панель потоков. Есть кнопка «Определить тупик»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...