当前位置: 首页 > news >正文

[JVM篇]分代垃圾回收

分代垃圾回收

        分代收集法是目前大部分 JVM 所采用的方法,其核心思想是根据对象存活的不同生命周期将内存划分为不同的域,一般情况下将 GC 堆划分为老生代(Tenured/Old Generation)和新生代(Young Generation)。老生代的特点是每次垃圾回收时只有少量对象需要被回收,新生代的特点是每次垃圾回收时都有大量垃圾需要被回收,因此可以根据不同区域选择不同的算法。

新生代(标记-复制算法)

        每次垃圾收集都能发现新生代存活对象特别少,只有少量存活,死去对象特别多,因此选用“标记-复制算法”,只需付出少量存活对象的复制成本就可以完成收集。

老年代(标记-整理算法)

       老年代活着的对象特别多,适用于“标记-整理”或“标记-清除”算法。

        因为对象存活率高,没有额外空间对它进行分配担保,就必须采用“标记-整理”或“标记-清除”算法来进行回收,不必进行内存复制,且直接腾出空闲内存。

相关文章:

  • 记忆力训练day19
  • C语言中qsort函数使用技巧
  • AI预测福彩3D新模型百十个定位预测+胆码预测+杀和尾+杀和值2025年2月16日第8弹
  • Versal - 基础5(裸机开发 AIE-ML+Vitis2024.2界面aie report介绍)
  • 关于conda换镜像源,pip换源
  • SpringBoot速成(11)更新用户头像,密码P13-P14
  • 八.工控之视觉专题
  • pandas(13 Caveats Gotchas和SQL比较)
  • 【Three.js】JS 3D library(一个月进化史)
  • 1-14 Merge与rebase操作
  • Swift CChar元祖转String
  • 12-罗马数字转整数
  • DeepSeek R1 与 OpenAI O1:机器学习模型的巅峰对决
  • python(1)-元组和集合
  • linux-centos nginx 添加stream模块
  • Map和Set
  • FunPapers[2]:www‘24 「快手」连续特征单调性建模
  • 【RocketMQ 存储】消息重放服务-ReputMessageService
  • Java与DeepSeek的完美结合:开启高效智能编程新时代 [特殊字符]
  • JavaSE:数组
  • 国宝文物子弹库帛书二、三卷从美启程,18日凌晨抵京
  • 辽宁援疆前指总指挥王敬华已任新疆塔城地委副书记
  • 女排奥运冠军宋妮娜:青少年保持身心健康才能走得更远
  • 尹锡悦宣布退出国民力量党
  • 浙江省委金融办原副主任潘广恩被“双开”
  • 受贿1.29亿余元,黑龙江省原副省长王一新被判无期