GC Roots
2016-04-15 14:14:52 0 举报
登录查看完整内容
GC Roots,即垃圾回收根节点,是Java虚拟机进行垃圾回收时,用于判断对象是否可以被回收的一种机制。在Java中,当一个对象没有任何引用指向它时,它就成为了垃圾,可以被回收。然而,如果一个对象直接或间接地被活动对象(如线程栈中的局部变量、静态变量等)所引用,那么它就不会被回收。GC Roots就是这些活动对象的集合,它们构成了一张图,图中的节点就是可以访问到的对象。当进行垃圾回收时,从GC Roots开始,沿着引用关系向下搜索,如果某个对象没有被搜索到,那么它就可以被视为垃圾并被回收。这种机制有效地避免了内存泄漏和程序运行时的不稳定性。