写点什么

第九周作业

用户头像
fmouse
关注
发布于: 2020 年 11 月 21 日

请简述 JVM 垃圾回收原理。



JVM 采用追踪的方式,并行的分代、标记、整理的方法进行垃圾收回。多数对象存活时间短,所以采用分代方式根据对象存活时间的长短进行了区分,存活时间短的为新生代,存活时间长的为老年代,分代策略可以使 GC 更有效率。回收器从根对象(线程栈中的局部变量,方法区的静态变量)出发,根据对象的引用关系进行标记,标记完成后,没有被标记的对象就是回收的垃圾对象。标记完后对空间进行清理、压缩、复制整理,使碎片空间变连续,方便后续对空间的使用,提升使用率。因为垃圾回收器与用户代码并行,所以需要STW,最后G1引入MaxGC。



用户头像

fmouse

关注

还未添加个人签名 2018.08.07 加入

还未添加个人简介

评论

发布
暂无评论
第九周作业