尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

【Java核心高阶进阶】12-垃圾收集算法

【Java核心高阶进阶】12-垃圾收集算法 12 | 垃圾收集算法:标记-清除 / 复制 / 标记-整理 / 分代模块三:JVM 垃圾回收 · 第 2 篇判定对象存活后,接下来是"如何回收"。四种经典 GC 算法各有取舍,理解它们的优劣,才能理解各收集器的设计选择。一、GC 算法的设计目标在讲具体算法前,先明确 GC 的几个核心权衡指标:吞吐量:用户线程运行时间占总时间的比例(GC 越少,吞吐越高)。延迟(暂停时间):GC 造成的 STW 时长。内存利用率:可用内存占比。碎片化:回收后内存是否连续。没有"完美"算法,每种算法都在这些指标间取舍。二、标记-清除算法(Mark-Sweep)2.1 原理最基础的 GC 算法,分两步:标记:从 GC Roots 出发,标记所有可达对象。清除:遍历堆,回收未标记的对象。标记前:[A][B][C][D][E] A、
返回列表