Merge 8292d32af4b1ac51aa5eee92d0b34e1e5e54e3e9 into b70121d377cb6005eb65f12b098cd5decd905669

This commit is contained in:
roc 2023-09-06 06:10:13 +08:00 committed by GitHub
commit c7252fe769
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 则相对复杂,有以下条件: