JVM 空间分配担保机制
创始人
2025-05-30 23:25:39

文章目录

  • 1、空间分配担保的目的?
  • 2、JDK 6 Update 24之前
  • 3、在JDK 6 Update 24之后

1、空间分配担保的目的?

避免FullGC过于频繁。

2、JDK 6 Update 24之前

在发生Minor GC之前,虚拟机必须先检查老年代最大可用的连续空间是否大于新生代所有对象总空间,如果这个条件成立,那这一次Minor GC可以确保是安全的。如果不成立,则虚拟机会先查看-XX:HandlePromotionFailure参数的设置值是否允许担保失败(HandlePromotion Failure);如果允许,那会继续检查老年代最大可用的连续空间是否大于历次晋升到老年代对象的平均大小,如果大于,将尝试进行一次Minor GC,尽管这次Minor GC是有风险的;如果小于,或者-XX:HandlePromotionFailure设置不允许冒险,那这时就要改为进行一次FullGC。

担保机制在JDK1.5以及之前版本中默认是关闭的,需要通过HandlePromotionFailure手动指定,JDK1.6之后就默认开启。在这里插入图片描述

相关内容

热门资讯

3分钟讲解“七彩全民雀神是不是... 您好:七彩全民雀神 这款游戏可以开挂,确实是有挂的,需要软件加QQ群.(590773659),很多玩...
轻松掌握“嘻游联盟.究竟有没有... 轻松掌握“嘻游联盟.究竟有没有挂吗”![详细分享开挂步骤]您好:嘻游联盟这款游戏可以开挂的,确实是有...
玩家必看“佛手在线其实有透视辅... 您好:佛手在线这款游戏可以开挂,确实是有挂的,需要软件加微信【6355786】,很多玩家在佛手在线这...
今日重大通报“丫丫玉溪麻将究竟... 您好:丫丫玉溪麻将这款游戏可以开挂,确实是有挂的,需要软件加微信【4830828】很多玩家在这款游戏...
今日重大通报“天天爱蚌埠麻将有... 您好:天天爱蚌埠麻将这款游戏可以开挂,确实是有挂的,需要软件加微信【4770480】,很多玩家在天天...