0

我正在使用 YourKit 来分析我的 Web 应用程序。如果在 Yourkit 的 Threads-view 中列出了一个 Java 线程并且该线程也被标记为已完成,这是否意味着该线程已完成但线程对象仍然存在(没有被垃圾收集删除)?或者 Yourkit 是否也显示没有现有线程对象的旧完成线程?我找不到有关此主题的任何文档。

谢谢你。

4

1 回答 1

1

这些是已经退出其run()方法的线程。没关系,如果线程对象仍然存在或已经死并被 GC 收集。

因此,YourKit 中的 Threads 选项卡显示了线程的真实活动,而不是Thread对象的生命周期。线程行在run()方法开始时开始,在线程退出此方法时结束。

于 2016-08-12T17:36:29.260 回答