深入理解Java虚拟机——分代收集(Generational-Collection)算法

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解Java虚拟机——分代收集(Generational-Collection)算法相关的知识,希望对你有一定的参考价值。

一、分代收集(Generational-Collection)算法的概述

  • 根据对象存活周期的不同将内存划分为几块,一般是把java堆分为新生代和老年代,然后根据各个年代的特点采用最适当的收集算法。
  • 新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法。只需要付出少量存活对象的复制成本就可以完成收集。
  • 老年代中,因为对象存活率高,没有额外空间对它进行分配担保,就必须使用“标记-清除”或者“标记-整理”算法来进行回收。

以上是关于深入理解Java虚拟机——分代收集(Generational-Collection)算法的主要内容,如果未能解决你的问题,请参考以下文章

《深入理解java虚拟机》笔记JVM调优(分代垃圾收集器)

《深入理解Java虚拟机》读后笔记-垃圾收集算法

《深入理解Java虚拟机》读后笔记-垃圾收集算法

深入理解java虚拟机GC垃圾回收-垃圾收集算法

深入理解java虚拟机GC垃圾回收-垃圾收集算法

《深入理解Java虚拟机系列二》--- 垃圾回收算法(通俗易懂)