1. 标记清除算法。最基础的收集算法,缺点是标记跟清除效率不高,清除后会产生大量的不连续碎片,这样在之后遇到大对象的时候会重新出发一次收集算法。
2. 复制算法。将内存分为两部分,复制后清除原对象。优点是简单高效,缺点是代价太大。
3. 标记整理算法。标记过程跟标记清除一致,但标记后不直接清除,而是移动到一端
4. 分代收集算法。新生代采用复制算法,老年代采用标记清除或者标记整理
1. 标记清除算法。最基础的收集算法,缺点是标记跟清除效率不高,清除后会产生大量的不连续碎片,这样在之后遇到大对象的时候会重新出发一次收集算法。
2. 复制算法。将内存分为两部分,复制后清除原对象。优点是简单高效,缺点是代价太大。
3. 标记整理算法。标记过程跟标记清除一致,但标记后不直接清除,而是移动到一端
4. 分代收集算法。新生代采用复制算法,老年代采用标记清除或者标记整理