前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JVM 彻底搞懂什么是老年代空间分配担保机制

JVM 彻底搞懂什么是老年代空间分配担保机制

作者头像
AI码师
发布2022-12-22 10:25:59
1.9K0
发布2022-12-22 10:25:59
举报

B站搜索“乐哥聊编程“有本篇文章配套视频‍ https://www.bilibili.com/video/BV1de4y1p7sf

面试题

为什么要设置老年代空间分配担保机制?

定义

在发生minor gc之前,jvm会首先检查老年代的可用连续空间是否大于新生代年龄总大小,如果成立,则进行minor gc,并且这个minor gc是安全的,不会触发full gc。

反之,如果不成立,则会检查jvm是否配置-XX:-HandlePromotionFailure,如果配置了老年代空间分配担保机制,那么就会进行老年代空间分配担保机制的判断。

通过计算历史minor gc后进入老年代对象的平均总大小,如果这个值不大于老年代连续可用空间的总大小,那么就冒险进行minor gc,如果 jvm设置了-XX:HandlePromotionFailure(不允许冒险)或者大于可用空间大小,则还是会做full gc

担保判断流程

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乐哥聊编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 面试题
  • 定义
  • 担保判断流程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档