垃圾回收分为标记阶段和回收阶段
标记算法有可达性分析算法,引用计数算法
引用计数算法解决不了循环引用问题,容易造成内存泄露。
可达性分析算法解决了循环引用问题,一般将堆以外的数据当作根,比如栈桢里的局部变量,方法区里的常量池
垃圾回收阶段有 标记清除 算法,复制算法,标记整理算法。
复制算法占空间,标记清除造成内存碎片,标记整理 时间慢
垃圾回收分为标记阶段和回收阶段
标记算法有可达性分析算法,引用计数算法
引用计数算法解决不了循环引用问题,容易造成内存泄露。
可达性分析算法解决了循环引用问题,一般将堆以外的数据当作根,比如栈桢里的局部变量,方法区里的常量池
垃圾回收阶段有 标记清除 算法,复制算法,标记整理算法。
复制算法占空间,标记清除造成内存碎片,标记整理 时间慢