2016-08-12 10 views
0

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

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

答えて

1

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

したがって、YourKitのスレッドタブには、スレッドの実際のアクティビティが表示されます。オブジェクトの有効期間はThreadではありません。スレッドの行は、run()メソッドの開始時に開始され、スレッドがこのメソッドを終了すると終了します。

関連する問題