JVM
标记清除算法?
❒ 标记清除算法,是将垃圾回收分为2个阶段,分别是标记和清除。 ❒ 标记阶段: ✔ 从根对象(如全局变量、栈上的变量等)开始,遍历所有可达的对象。 ✔ 对所有可达对象进行标记,通常是通过设置一个标志位或将对象放入一个标记列表来实现。 ❒ 清除阶段: ✔ 遍历整个堆内存,找出未被标记的对象。 ✔ 将这些未标记的对象视为垃圾,释放它们占用的内存。 优点: 标记和清除速度较快 缺点: 碎片化较为严重,内存不连贯的