垃圾回收的基本思想就是判断一个对象是否可触及性,说白了就是判断一个对象是否可以访问,如果对象对引用了,说明对象正在被使用,如果发现对象没有被引用,说明对象已经不再使用了,不再使用的对象可以被回收,但是不一定立马被回收,取决于GC垃圾回收的算法. 判断对象的可触及性. 1.可以触及的:从根节点开始,可以到达这个对象,说明这个对象还在使用. 2.可复活的:对象的所有引用都被释放,但是对象可能在finalize()方法复活了. 3.不可触及的:对象的finalize()被调用,但是没有复活,那就彻底挂…