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之后就默认开启。在这里插入图片描述

相关内容

热门资讯

「玩家最新攻略」新卡农牛牛.是... 您好:新卡农牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
科普实测“九五至尊是不是有挂没... 您好:九五至尊这款游戏可以开挂,确实是有挂的,需要软件加微信【5951795】,很多玩家在九五至尊这...
重磅消息.新众亿牌九.有挂辅助... 您好:新众亿牌九这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
科普实测“小程序微信麻将其实有... 您好:小程序微信麻将这款游戏可以开挂,确实是有挂的,需要软件加微信【69174242】,很多玩家在小...
[黑科技实测]“中至九江麻将究... [黑科技实测]“中至九江麻将究竟有挂吗!”!必胜开挂神器亲.中至九江麻将这款游戏是可以开挂的,确实是...