线程之间实际上是相互独立的。为了保持系统的处理效率,线程之间其实并没有所谓父子关系,你无法从一个“子”线程找到启动它的“父”线程。但是为了在调试程序的时候更清楚的了解线程之间的调用,Java 提供了 ThreadGroup 这样一个结构。关于 ThreadGroup 我不多说了因为你自己有文档可参考,不过你应该也注意到了 ThreadGroup 是一个“向下引用”的结构,只能从上往下遍历,不能从下往上回溯。这样设计的原因,是为了防止“上级”线程被“下级”引用而无法有效的被 GC 回收。 相关参考
62,614
社区成员
307,326
社区内容
加载中
试试用AI创作助手写篇文章吧