GC对象分配规则
来源:互联网 发布:ubuntu虚拟机 编辑:程序博客网 时间:2024/05/21 09:02
1.对象优先分配在Eden区,如果Eden区没有足够的空间时,虚拟机执行一次Minor GC。
2.大对象直接进入老年代(大对象是指需要大量连续内存空间的对象)。这样做的目的是避免在Eden区和两个Survivor区之间发生大量的内存拷贝(新生代采用复制算法收集内存)。
3.长期存活的对象进入老年代。虚拟机为每个对象定义了一个年龄计数器,如果对象经过了1次Minor GC那么对象会进入Survivor区,之后每经过一次Minor GC那么对象的年龄加1,知道达到阀值对象进入老年区。
4.动态判断对象的年龄。如果Survivor区中相同年龄的所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象可以直接进入老年代。
5.空间分配担保。每次进行Minor GC时,JVM会计算Survivor区移至老年区的对象的平均大小,如果这个值大于老年区的剩余值大小则进行一次Full GC,如果小于检查HandlePromotionFailure设置,如果true则只进行Monitor GC,如果false则进行Full GC。
【正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个“顶”字,你就顺手把它点了吧(要先登录CSDN账号哦 )】
—–乐于分享,共同进步!
—–更多文章请看:http://blog.csdn.net/duruiqi_fx
2 0
- GC对象分配规则
- 触发Full GC执行的情况 JVM对象分配规则
- jvm实例对象分配规则
- JVM GC 之二对象分配
- 各种垃圾回收器、对象分配内存原则、GC参数
- 内存堆管理器GenCollectedHeap分配对象内存及Gc触发
- gc和内存分配
- 堆的内存结构,对象内存如何分配,GC过程对象的转移
- ART运行时Compacting GC为新创建对象分配内存的过程分析
- ART运行时Compacting GC为新创建对象分配内存的过程分析
- JVM的GC中对象的age以及JVM内存的分配策略
- JVM之---GC内存分配
- JVM内存分配与GC
- 内存地址分配规则
- 手机号段分配规则
- 九、内存分配规则
- java内存分配规则
- 对象重用与GC
- Handler中的sendToTarget()
- 一个完整直播app功能分析
- 数据结构 RMQ
- 常用正则表达式
- multipartfile 转 file
- GC对象分配规则
- spring data jpa 查询时的统计
- 5分钟内搞定 Tomcat 的 SSL 配置
- Android LLVM-Obfuscator C/C++ 混淆编译的深入研究
- kudu安装测试随笔
- 最详细的Linux YUM命令使用教程
- tcp_keepalive的设置
- 使用友盟QQ分享和QQ空间分享及遇到的问题解决
- iOS银联支付(最新)