GC 触发机制是什么样的

题目来源:字节跳动

答案1:

GC 的触发情况主要分为两大类,分别是:

  1. 系统触发:运行时自行根据内置的条件,检查、发现到,则进行 GC 处理,维护整个应用程序的可用性。

  2. a. 使用系统监控,当超过两分钟没有产生任何GC时,强制触发 GC;

  3. ​ b.使用步调(Pacing)算法,其核心思想是控制内存增长的比例,当前内存分配达到一定比例则触发

  4. 手动触发:开发者在业务代码中自行调用 runtime.GC 方法来触发 GC 行为。