一个对象可以有多个gcroot吗

jvm中一个对象可以有多个gcroot吗百度了没有找到答案求解说

首先说gcroot的功能是为了给对象标记是否在下一次GC的时候被回收,标记的目的是是否可以回收,那么,你标记一次(一个gcroot),标记两次(两个gcroot)没有意义。分情况:
1、假如第一次被标记,那就不可回收,第二次标记就没必要了。我已经标记了他不可回收,你为什么还要标记他呢?
2、第一次没标记上,那就gc了,再没标记的可能性。

假如jvm中一个对象有多个gcroot,GC在查看这个对象的上一个节点的时候,该走哪条路呢?他会很矛盾,因为他在找gcroot。这将会给gcroot带来很多不必要算法。
按理来说是一个