查找使用内存分析工具(MAT)锁定对象的线程

时间:2012-06-26 11:12:51

标签: java deadlock

我正在通过使用MAT查看.hprof文件来诊断Java死锁情况。我可以清楚地看到两个线程被阻塞等待在hashmap上同步。我找不到的是哪个线程 将哈希映射锁定。

任何人都可以对我无知的黑暗有所启发吗?

微米。

1 个答案:

答案 0 :(得分:6)

您可以在堆转储上执行线程堆栈分析,它将概述每个线程中分配的对象。

要访问此信息,请在内存分析器工具中单击Java Basic - >线程概述。

以下链接中提到了调试转储文件的步骤。

参考以下链接:

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.mat.ui.help%2Ftasks%2Fanalyzingthreads.html