以下は、JProfilerの「CPUビュー」の「ホットスポット」をサンプリングモードで調べるときのスクリーンショットです。スタックの先頭(CPU使用率の76%)は "java.lang.Thread.run"によって占有されています。HotSpotビューの "java.lang.Thread.run"のセルフタイムが高いのはどういう意味ですか?
私の質問はこれらのスレッドですか?これらは、2番目と3番目の位置から表示される他のホットスポットを担当するスレッドですか(緑色のボックスにマークされています)?または、ガベージコレクションやすべての方法(対応するメソッドはホットスポットのリストに表示されません)のようなバックグラウンドタスクを実行しているこれらのスレッドですか? (JBoss版を含むそれ以外の場合はJavaと、)
なぜ否定的な投票をしていますか?明確にしていただけますか? –
'java.lang.Thread.run'はメソッドであり、通常は'作業するために 'Thread.start'から呼び出されます。プロファイラは、メソッドをまとめてグループ化しています。メソッドとスレッドは異なる概念ですが、メソッドはスレッドに関連していますが、スレッド自体は問題ではありません(スレッドは他の多くのメソッドでもコードを実行します)。つまり、私はその出力についての良い説明はなく、私は他の高いセルフタイムメソッドを期待しています: – user2864740
@ArnabBiswas短命のスレッドをたくさん開始していますか?ほとんどの時間はスレッドを開始するために使用され、実際の作業は行われません。 –