0

Web アプリケーションのプロファイリングに YourKit を使用しています。Yourkit の Threads-view にリストされている Java スレッドがあり、そのスレッドも終了としてマークされている場合、スレッドは終了していますが、スレッド オブジェクトがまだ存在している (ガベージ コレクションによって削除されていない) ことを意味しますか? または、Yourkit は、既存のスレッド オブジェクトなしで、古い完成したスレッドも表示しますか? このトピックに関するドキュメントは見つかりませんでした。

ありがとうございました。

4

1 に答える 1

1

これらは、run()メソッドをすでに終了したスレッドです。スレッド オブジェクトがまだ存在しているか、既に死んでいて GC によって収集されているかは問題ではありません。

そのため、YourKit の Threads タブには、Threadオブジェクトの有効期間ではなく、スレッドの実際のアクティビティが表示されます。スレッド行は、run()メソッドが開始されたときに開始され、スレッドがこのメソッドを終了したときに終了します。

于 2016-08-12T17:36:29.260 に答える