【jvm我能讲两小时069】什么是空间分配担保?
JVM 什么 空间 分配 小时 我能
2023-09-27 14:29:28 时间
什么是空间分配担保?
在发生Minor GC之前,虚拟机必须先检查老年代最大可用的连续空间是否大于新生代所有对象总空间,如果这个条件成立,那这一次Minor GC可以确保是安全的。如果不成立,则虚拟机会先查看-XX: HandlePromotionFailure参数的设置值是否允许担保失败(Handle Promotion Failure);如果允许,那会继续检查老年代最大可用的连续空间是否大于历次晋升到老年代对象的平均大小,如果大于,将尝试进行一次Minor GC,尽管这次Minor GC是有风险的;如果小于,或者-XX: HandlePromotionFailure设置不允许冒险,那这时就要改为进行一次Full GC。
相关文章
- 从jvm来看,scala中的@究竟是个什么鬼?@模式匹配符号(scala 词法分析 语法分析常用)
- 图文详解JVM中的垃圾回收机制(GC)
- 彻底剖析JVM类加载机制系列,复习指南
- JVM 中到底什么是STW - STOP THE WORLD?发生了什么?
- 40.JVM方法区(元空间)大小设置(-XX:MetaspaceSize和-XX:MaxMetaspaceSize)
- Java基础:JVM垃圾回收算法
- JVM -XX: 参数列表
- JVM 内存
- JVM内存模型及垃圾回收算法
- Linux ---> 监控JVM工具
- java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
- 深入Java虚拟机之 --- JVM的爱恨情仇
- Elasticsearch中关于JVM和垃圾回收的介绍
- Java虚拟机(JVM) - 学习总结(全)
- 【jvm我能讲两小时016】什么是ICP优化?
- 【jvm我能讲两小时074】jmap工具是做什么用的?
- 【jvm我能讲两小时073】 jinfo工具是做什么的?
- 【jvm我能讲两小时034】什么是直接内存?是运行时数据区的一部分吗?
- 【jvm我能讲两小时015】类加载器连接的准备阶段做了什么?