第九周 - 作业一
JVM 通过可达性分析算法来进行分段垃圾回收
第一段:标记
GC 开始时对不可达的对象(没有到 gcroot 的引用的对象)进行标记,常见的 gcroot 有四种:1.虚拟机栈中的变量引用的对象,2.类静态属性引用的对象,3.常量引用的对象,4.本地方法栈中引用的对象
第二段:
清理不可达对象,主要有如下几种清理方式,1:标记清除,会产生内存碎片,2:复制算法,以空间换时间,没有内存碎片,3:标记整理,清理掉对象之后,定期整理内存碎片,年轻代使用复制算法,老年代使用标记整理算法
评论