JVM 年轻代到年老代的晋升过程的判断条件是什么呢

1:部分对象会在From和To区域中复制来复制去,如此交换15次(由JVM参数MaxTenuringThreshold决定,这个参数默认是15),最终如果还是存活,就存入到老年代。

2:如果对象的大小大于Eden的二分之一会直接分配在old,如果old也分配不下,会做一次majorGC,如果小于eden的一半但是没有足够的空间,就进行minorgc也就是新生代GC。minor gc后,survivor仍然放不下,则放到老年代

3:动态年龄判断 ,大于等于某个年龄的对象超过了survivor空间一半 ,大于等于某个年龄的对象直接进入老年代

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java和C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进来,墙里面的人想出来。 对象...
    胡二囧阅读 1,137评论 0 4
  • http://www.cnblogs.com/angeldevil/p/3801189.html值得一看 Clas...
    snail_knight阅读 1,472评论 1 0
  • 作者:一字马胡 转载标志 【2017-11-12】 更新日志 日期更新内容备注 2017-11-12新建文章初版 ...
    beneke阅读 2,249评论 0 7
  • 说起jvm中的gc回收机制,我们首先要了解下jvm的内存结构。 一、jvm的内存结构如下图 根据上图我们可以清晰的...
    亭台雨榭111阅读 891评论 0 4
  • 凌晨三点,脚气本来在左脚脚趾上的,不知道什么原因波及到了两双手,甚至半夜发现右脚脚心也痒了,左腿小腿上也有。半夜起...
    亦走亦停阅读 254评论 0 0