JVM垃圾回收
垃圾:
没有有效引用的对象
定位垃圾:
1、引用计数,需要解决循环引用,python使用
2、根可达算法,JAVA使用
清除算法:
1、Mark-Sweep 标记清除
2、Coping 拷贝
3、Mark-Compact 标记压缩
标记清除算法运行一次,通过垃圾定位算法找到垃圾,进行清除,这个算法简单,但是会产生内存碎片。
没有有效引用的对象
1、引用计数,需要解决循环引用,python使用
2、根可达算法,JAVA使用
1、Mark-Sweep 标记清除
2、Coping 拷贝
3、Mark-Compact 标记压缩
标记清除算法运行一次,通过垃圾定位算法找到垃圾,进行清除,这个算法简单,但是会产生内存碎片。