2016-08-12 14 views
0

我正在使用YourKit來剖析我的Web應用程序。 如果在Yourkit的線程視圖中列出了Java線程,並且該線程也被標記爲已完成,是否表示線程已完成但線程對象仍然存在(未由垃圾收集刪除)?或者,您的工具包是否也顯示不存在現有線程對象的舊成品線程?我找不到有關此主題的任何文檔。YourKit - 完成的主題是什麼意思?

謝謝。

回答

1

這些線程已經退出run()方法。無關緊要,如果線程對象仍然存在或已經死了並由GC收集。

因此,YourKit中的Threads選項卡顯示線程的實際活動,而不是Thread對象的生命週期。線程行在run()方法開始時開始,並在線程退出此方法時結束。