4

MATで.hprofファイルを調べて、Javaのデッドロック状態を診断しているところです。ハッシュマップで同期するのを待っている2つのスレッドがブロックされていることがはっきりとわかります。私が見つけられないのは、どのスレッドハッシュマップをロックしているかです。

誰かが私の無知の闇に少し光を当てることができますか?

M。

4

1 に答える 1

6

ヒープダンプでスレッドスタック分析を実行すると、各スレッドに割り当てられたオブジェクトの概要がわかります。

この情報にアクセスするには、メモリアナライザツールで、[Java Basic]->[ThreadOverview]をクリックします。

ダンプファイルをデバッグする手順は、以下のリンクに記載されています。

以下のリンクを参照してください。

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

于 2013-04-18T11:51:10.130 に答える