分代收集算法(主流算法)

根据对象的存活周期的不同将内存划分为几块,一般把Java堆分为新生代和老年代,这样就可以根据每个年代的特点采用最适当的收集算法。在新生代,每次垃圾收集器发生时都能发现大批对象(98%)死去,只有少量存活(2%),那就选择复制算法,只需要付出少量存活对象的复制成本就可以完成收集。而老年代中因为对象存活率较高、没有额外空间对他进行分配担保,就必须使用“标记-整理”算法进行回收。

results matching ""

    No results matching ""