Анализ дампа потока Java: как найти дополнительную информацию об объектах, на которых происходит взаимоблокировка?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Анализ дампа потока Java: как найти дополнительную информацию об объектах, на которых происходит взаимоблокировка?

Сообщение Anonymous »

У меня есть дамп потока Java, в котором четко указано, что в моем приложении возникла тупиковая ситуация:

Код: Выделить всё

"pool-2-thread-1":
waiting to lock monitor 0x00007f17b0040120 (object 0x00000000f731a9e0, a com.MyClass),
which is held by "pool-6-thread-1"

"pool-6-thread-1":
waiting to lock monitor 0x00007f17b803cfc0 (object 0x00000000f72e7e90, a com.MyOtherClass),
which is held by "pool-2-thread-1"
Теперь я хочу понять, какие именно объекты являются блокировками, которые ждут эти два потока. У меня есть имена классов, но в моем приложении много экземпляров этого типа. Я хочу понять, какой конкретный экземпляр вызывает эту проблему. Идеальным способом было бы напечатать toString() для этого экземпляра.
Итак, вопросы:
  • что означает «0x00007f17b803cfc0»?
  • как мне установить связь между «0x00007f17b803cfc0» и объектом в моей JVM?


Подробнее здесь: https://stackoverflow.com/questions/790 ... ts-on-whic
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»