【jvm我能讲两小时067】老年代存放的都是什么对象?
2023-09-27 14:29:28 时间
老年代存放的都是什么对象?
HotSpot虚拟机中多数收集器都采用了分代收集来管理堆内存,那内存回收时就必须能决策哪些存活对象应当放在新生代,哪些存活对象放在老年代中。为做到这点,虚拟机给每个对象定义了一个对象年龄(Age)计数器,存储在对象头中。
对象通常在Eden区里诞生,如果经过第一次Minor GC后仍然存活,并且能被Survivor容纳的话,该对象会被移动到Survivor空间中,并且将其对象年龄设为1岁。对象在Survivor区中每熬过一次Minor GC,年龄就增加1岁,当它的年龄增加到一定程度(默认为15),就会被晋升到老年代中。对象晋升老年代的年龄阈值,可以通过参数-XX: MaxTenuringThreshold设置。
相关文章
- JVM系列之:从汇编角度分析NullCheck
- JVM系列之:详解java object对象在heap中的结构
- 微服务轮子项目(50) -JVM 分析工具详解
- elk基于jolokia监控springboot应用jvm方案
- JVM大对象排查
- 程序员不会 jvm?骨灰级工程师:全等着被淘汰吧!这是必会技能!
- 【jvm系列-05】精通运行时数据区共享区域---方法区
- JVM怎么判断对象是否存活
- JVM中java实例对象在内存中的布局
- 基于JVM(内存)和Tomcat性能调优
- JBOSS最大连接数配置和jvm内存配置
- JVM系列之:对象的锁状态和同步
- 小师妹学JVM之:java的字节码byte code简介
- jvm垃圾回收原理(转)
- JVM 优点与缺点的深入分析
- 读书笔记-深入理解JVM虚拟机-1.OOM初探
- JVM GC算法 CMS 详解(转)
- 【JVM译文】JVM问题定位前的准备工作有哪些
- 2016企业开发趋势:Lightbend关于JVM开发者的调查
- JVM怎样判断是垃圾对象进行垃圾回收