JVM学习笔记(二):垃圾回收
1、如何判断对象是否可以回收1.1、引用计数法我们的对象是存放在堆空间当中,判断对象是否可以被回收,这里有两种不同的算法。我们首先讲解第一种,引用计数法:只要一个对象被其他变量所有引用,就让该对象的计数 + 1,如果被引用了两次就让其计数变为2如果某个变量不再引用它,计数就会 - 1,那么这个对象的引用计数变为0时,意味着没有变量对该对象进行引用它就会作为一个垃圾,进行回收但是该方式有一个弊端:循环引用!如图所示,A对象引用B,此时B计数为1,B又引用了A,此时A计数变为1。这两个对象