我有一个关于 GC 根的问题。我读到 GC 的根源之一是“实时线程”。这意味着什么?
我一直有这样的印象,每个线程都有自己的堆栈,堆栈的局部变量是线程的 GC 根,现在我很困惑。线程表示还有哪些其他类型的对象引用,它们不在帧堆栈或本机堆栈上?
另一个问题是年轻代收集是否使用 GC 根,还是仅用于主要算法?
谢谢
更新:好的,抱歉,为了简单起见:我已经阅读了这篇简短的文章:yourkit.com/docs/java/help/gc_roots.jsp,并且有一个“线程”选项作为 GC 根,这到底意味着什么线程是 GC 根吗?什么样的对象被 Thread GC root 引用,而不被它的栈引用?为什么这两个类别不同?