Skip to content

Commit 7345c2c

Browse files
Update 2022-06-21-java.md
1 parent 5d3691a commit 7345c2c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

_posts/2022-06-21-java.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ JVM触发GC时,首先会让所有的用户线程到达安全点SafePoint时阻
191191
1. 创建大对象,Eden 区域放不下大对象,直接进入老年代
192192
2. Minor GC 后,存活对象进入老年代
193193
2. 调用 system.gc(),系统会建议执行 FGC
194-
3. 空间分配担保机制失败
194+
3. 空间分配担保机制失败,老年代连续可用空间不足
195195

196196
## 空间担保策略
197197
空间担保策略是 JVM 的一种机制,发生 Minor GC 之前,虚拟机会检查老年代最大可用的连续空间是否大于新生代所有对象的总空间。如果小于,则虚拟机会查看HandlePromotionFailure设置值是否允许担保失败。如果HandlePromotionFailure=true,那么会继续检查老年代最大可用连续空间是否大于历次晋升到老年代的对象的平均大小,如果大于,则尝试进行一次Minor GC,但这次Minor GC依然是有风险的;如果小于或者HandlePromotionFailure=false,则改为进行一次Full GC。

0 commit comments

Comments
 (0)