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