ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JVM——分代收集算法与分区收集算法

2022-07-30 17:05:40  阅读:157  来源: 互联网

标签:收集 区域 算法 分代 内存 JVM


JVM——分代收集算法与分区收集算法
  1. 分代收集算法

    概念:根据对象的不同类型将内存划分为不同的区域,JVM将堆划分为新生代、老年代和永久代,并根据各个年代的特点分别采用不同的GC算法

    • 新生代——负责算法

    • 老年代——标记整理算法

    特点 适用算法
    新生代 对象生命周期短,标记阶段会标记大量已死亡对象 复制算法
    老年代 生命周期长的对象、大对象,可回收数量少 标记整理算法
    永久代 存储Class类、常量、方法描述等 回收废弃的常量无用的类
  2. 分区收集算法

    概念:将整个堆空间划分为连续的大小不同的小区域,每个小区域单独进行内存使用和垃圾回收,这样做的好处是可以根据每个小区域内存的大小灵活使用和释放内存。

    根据系统可接受的停顿时间,每次都快速回收若干个小区域,从而减少一次GC所产生的的停顿时间,最后以多次并行累加的方式逐步完成整个内存区域的垃圾回收。

标签:收集,区域,算法,分代,内存,JVM
来源: https://www.cnblogs.com/hcxss/p/16535309.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有