判断一个对象是否会被垃圾回收器回收

在阅读《深入理解java虚拟机》之前,就曾看过JVM通过引用计数算法来判断一个对象的存活状态这种结论,事实上并非如此,此书作者也用实例证明此结论的错误。引用计数算法意思是当一个对象被另一个地方引用时,计数器的值+1,引用失效后,值-1。实例中使用两个对象相互引用,可还是被回收了。 真正的判断方法应该是可达性分析算法,即通过一系列的称为"引用链"来判断存货状态,引用链的最顶级为“GC Roots”,
相关文章
相关标签/搜索