文章列表
JVM垃圾收集算法简介
1、标记-清除算法 算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。 主要缺点有两个: 一个是效率问题,标记和清除过程的效率都不高; 另一个是空间问题,标记清除之后会产生大量不连续的内存碎片, 空间碎片太多会导致需要为大对象分配内存空间时,没有连续内存,不得不提前触发一次垃圾收集。[size=12px; line-height: 1.5;]
2、复制算法 将内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。 缺 ...