随笔分类 - JVM
摘要:标记-清除算法(Mark and Sweep) 标记:从根集合进行扫描,对存活的对象进行标记; 清除:对堆内存从头到尾进行线性遍历,回收不可达对象内存; 它是最基础的算法,存在两个不足:1、效率问题,标记和清除效率都不高;2、空间问题,标记-清除后,会产生不连续的内存碎片; 复制算法: 分为对象面和
阅读全文
摘要:一、引用计数算法: 判断对象的引用数量: 通过判断对象的引用数量来决定对象是否可以被回收; 每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1; 任何引用计数为0的对象实例可以被当作垃圾收集; 优缺点: 优点:执行效率高,程序执行受影响较小; 缺点:无法检测出循环引用的情况,导致内存泄漏;
阅读全文

浙公网安备 33010602011771号