JVM之垃圾回收
垃圾回收
1. 如何判断对象可以回收
1.1引用计数法
描述:如果一个对象被引用一次就加一,反之则减一
问题:当A、B俩个对象相互引用时,计数为1,导致不能被垃圾回收
1.2可达性分析法
描述:要先确定一系列根对象(肯定不能当成垃圾的),在垃圾回收之前,首先会对堆中的堆内存所有对象进行扫描,看看每一个对象是否被根对象直接或间接的引用如果是,那么这个对象就不能被回收,反之就可以作为垃圾将来可以被回收
v在这里插入图片
1.3四种引用
2. 垃圾回收算法
2.1标记清除
2.2标记整理
2.3复制
3. 分代
原创
2020-11-21 17:21:50 ·
174 阅读 ·
0 评论