一.引用计数法 :维护一个计数器
1.每次引用都会维护计数器,堆性能有损耗
2.存在循环引用问题(内存泄漏)
可达性分析算法(jvm使用):将对象分为根对象(gc Root对象)和普通对象,如果可以通过gc Root对象找到就不可回收,否则就可以回收
gc Root对象分类
1.线程(thread)对象
2.系统类加载器加载的java.lang.Class对象
3.监视器对象
4.本地方法调用时使用的全局对象