Update 空间分配担保机制

This commit is contained in:
roc 2021-04-07 20:31:07 +08:00 committed by GitHub
parent 156f7a67f4
commit 8292d32af4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -424,6 +424,8 @@ G1 把堆划分成多个大小相等的独立区域Region新生代和
如果不成立的话虚拟机会查看 HandlePromotionFailure 的值是否允许担保失败如果允许那么就会继续检查老年代最大可用的连续空间是否大于历次晋升到老年代对象的平均大小如果大于将尝试着进行一次 Minor GC如果小于或者 HandlePromotionFailure 的值不允许冒险那么就要进行一次 Full GC
JDK 6 Update 24 之后HandlePromotionFailure 参数不会再影响到虚拟机的空间分配担保策略只要老年代的连续空间大于新生代对象总大小或者历次晋升的平均大小就会进行Minor GC否则将进行 Full GC
### Full GC 的触发条件
对于 Minor GC其触发条件非常简单 Eden 空间满时就将触发一次 Minor GC Full GC 则相对复杂有以下条件