zoukankan      html  css  js  c++  java
  • JVM垃圾回收为什么要分代

      分代的垃圾回收策略,是基于不同对象的生命周期不一样:

    • 绝大多数对象都是朝生夕灭;
    • 熬过越多次垃圾收集过程的对象就越难以消亡;
    • 跨代引用相对于同代引用来说仅占极少数。

      因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 如果一个区域中大多数对象都是朝生夕灭,难以熬过垃圾收集过程的话,那 么把它们集中在一起,每次回收时只关注如何保留少量存活而不是去标记那些大量将要被回收的对 象,就能以较低代价回收到大量的空间;如果剩下的都是难以消亡的对象,那把它们集中在一块, 虚拟机便可以使用较低的频率和合适的垃圾回收方式来回收这个区域,这就同时兼顾了垃圾收集的时间开销和内存空间的有效利用,在不同代上采用不同的垃圾回收算法。


      读后有收获,小礼物走一走,请作者喝咖啡。

    赞赏支持

  • 相关阅读:
    POJ 2661
    POJ 2643
    POJ 2656
    POJ 2612
    POJ 2636
    搭建WordPress个人博客
    【个人笔记】ximo早期发的脱壳教程——手脱UPX壳
    2.1【欢乐向】攻防世界新手逆向刷题被虐哭日常记录
    吾爱破解培训第一课个人笔记
    第五章 计算机组成
  • 原文地址:https://www.cnblogs.com/east7/p/14619416.html
Copyright © 2011-2022 走看看