17.JVM垃圾回收分代收集算法

原创 2016年06月01日 11:17:53

所谓分代算法其实都是基于3中基本gc算法的,只不过根据实际情况选用不同的算法

1.分带GC在新生代的算法

新生代是new出来或者gc次数没有达到阙值的对象,是瞬态的。且eden和fromto比例约为8:1。eden的对象到to中,to中的对象进入from中。from本身的进行+1,达到阙值进入old。 由于在young的频繁gc需求,所以在young采用速度最快的gc复制算法。

2.分带GC在老年代的算法

老年代的空间较大,内容多,使用复制的方式容易导致剩余空间不足。标记,清除算法会产生大量碎片。所以我们使用节省空间的标记,整理或者标记,压缩算法。

JVM调优总结(1):基本垃圾回收算法

数据类型     Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是...
  • zhoudaxia
  • zhoudaxia
  • 2014年05月27日 17:46
  • 3236

JVM调优总结(四)--新一代垃圾回收算法G1

新一代的垃圾回收算法 垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC...
  • xingxing43
  • xingxing43
  • 2013年01月17日 13:54
  • 1462

垃圾回收算法之分代回收算法

当前商业虚拟机基本上都是采用分代垃圾回收算法来回收垃圾,思想也很简单,就是根据对象的生命周期将内存划分,然后进行分区管理。在Java虚拟机分代垃圾回收机制中,应用程序可用的堆空间可以分为年轻代与老年代...
  • sinat_36246371
  • sinat_36246371
  • 2016年11月01日 20:23
  • 2215

JVM垃圾回收算法和收集器

一. JVM垃圾回收算法 1.引用计数器算法:
  • zyrl2012
  • zyrl2012
  • 2017年01月15日 21:03
  • 864

jvm基础知识五----分代垃圾回收详细

为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对 象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的...
  • u011630575
  • u011630575
  • 2015年08月20日 11:38
  • 306

JVM-GC总结-分代垃圾回收详解--第一发

为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,...
  • lucas421634258
  • lucas421634258
  • 2015年04月23日 11:05
  • 2113

JVM调优总结(六)-分代垃圾回收详述2

分代垃圾回收流程示意 选择合适的垃圾收集算法 串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单...
  • bhw1015
  • bhw1015
  • 2014年03月28日 17:38
  • 420

JVM调优总结(五)-分代垃圾回收详述1

为什么要分代     分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。       在Java程序运行的...
  • l790187749
  • l790187749
  • 2013年07月15日 11:43
  • 480

JVM分代垃圾回收策略的基础概念

JVM分代垃圾回收策略的基础概念 由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素。 文章总结了JVM垃...
  • ab654126
  • ab654126
  • 2014年04月29日 11:57
  • 251

JVM-GC总结-分代垃圾回收详解--第一发

为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。  在Java程序运行的过程中,会产生大量的对...
  • wangtaomtk
  • wangtaomtk
  • 2016年08月21日 11:34
  • 682
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:17.JVM垃圾回收分代收集算法
举报原因:
原因补充:

(最多只允许输入30个字)