能够被垃圾回收的对象是不是该回收
可达性分析
通常一个对象new了之后会自动在堆里面开辟一个内存,和将对象的引用压入栈针里面,如果栈针弹栈了,那么就没有指针会去引用对象了,那么这个对象会被JVM标记为可回收对象,进行标回收
引用计数法
被引用了就加1,没有引用了就减1,为0了就触发finalize
什么是GC ROOT对象呢
GC ROOT对象主要是,局部变量,常量,类,静态变量
小心循环引用
用引用计数法的话是解决不了这个问题的,因为这两个对象一直就是互相引用,引用个数一直不会是0,所以不会被回收。