GC算法及垃圾回收器从垃圾回收到回收垃圾
“Java 与 C++ 之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。” —— 《深入理解Java虚拟机》
Java 中垃圾回收(GC)机制是内存管理的核心组成部分,它负责自动回收不再使用的内存空间。
本文将以垃圾回收的设计指标和常见算法起笔,用理论与图解结合的形式详细讲解 Java 中的 “清道夫” —— 垃圾回收器的设计思路与实现原理。
在阅读本文前,请确保你已经有 JavaEE 基础,对 JVM 内存结构有一定了解。
如无特殊说明,下文中的 JVM 都特指 HotSpot 虚拟机。