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垃圾回收算法和收集器

一. JVM垃圾回收算法 1.引用计数器算法:

JVM调优总结系列之四:分代垃圾回收

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

JVM学习笔记(七)--- 分代垃圾回收详述1

为什么要分代     分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。       在Jav...

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

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

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

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

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

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

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

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

JVM调优(六):分代垃圾回收

分代垃圾回收流程示意     选择合适的垃圾收集算法 串行收集器   用单线程处理所有垃圾回收工作,因为无需多线程交互,所以...

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

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

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

分代垃圾回收流程示意     选择合适的垃圾收集算法 串行收集器   用单线程处理所有垃圾回收工作,因为无需多线程交互,所以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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