判断Java对象存活的算法
2021-04-23 10:24:12 14 举报
AI智能生成
jvm垃圾回收过程之判断Java对象存活的算法。
作者其他创作
大纲/内容
1.判断Java对象存活的算法
一、引用计数算法
二、可达性分析算法
GC Roots的对象
1、虚拟机栈中引用的对象
2、Native方法栈中引用的对象
3、方法区中静态变量和常量引用的对象
2.回收算法
一、标记清除算法
1、效率问题。标记和清除两个过程的效率都不高。
2、空间问题。标记清除后会产生大量不连续的内存碎片,碎片太多可能会导致以后在程序运行过程中需要分配较大的对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集操作。
二、标记整理算法
子主题
三、复制算法
优点是整体效率高
缺点
1、浪费一半的内存空间。
2、在对象存活率较高的情况下,会有较多的复制操作,效率会变低。
四、分代收集算法
3.回收流程
0 条评论
下一页