GC 是 Garbage Collection 的缩写,中文直译为'垃圾收集',有时为了行文流畅也会称为'垃圾回收'。在技术语境中,这两个词通常被视为同义词。此外,GC 也常指代'垃圾收集器'(Garbage Collector)。接下来,我们详细聊聊几种常用的 GC 算法。
闲话 GC
打个比方,就像做生意需要仓库存放物资。如果每个公司都自建仓库,成本太高且效率低下,难以控制成本。现代社会提倡共享与租赁,大幅提升了资源利用率。
以供应链为例,A 公司转给 B 公司,B 公司再转给 C 公司。每个公司的加工车间和私有仓库,类似于线程空间。工厂内部有流水线,但受限于精力,私有空间不可能无限大。
公共仓库则对应堆内存,容量远大于私有空间,方便存取。存取方式可以是直接访问,也可以加锁后凭钥匙操作。很明显,这个体系需要有效管理,整个仓储系统才能良好运转。若不加以妥善管理,系统将陷入混乱。

