广西壮族自治区行政执法人员培训,北京seo网站推广费用,中国企业信息公示系统,企业网站建设套餐堆空间划分了代#xff1a; 年轻代#xff08;Young Generation#xff09;分为 eden 和 Survivor 两个区#xff0c;Survivor 又分为2个均等的区#xff0c;S0 和 S1。 首先#xff0c;新对象都分配到年轻代的 eden 空间#xff0c;Survivor 刚开始是空的。 当 eden …堆空间划分了代 年轻代Young Generation分为 eden 和 Survivor 两个区Survivor 又分为2个均等的区S0 和 S1。 首先新对象都分配到年轻代的 eden 空间Survivor 刚开始是空的。 当 eden 满了以后minor gc 就被触发了。 还被引用的对象被移到第一个 survivor 空间然后把整个 eden 空间都清理掉。 下一次 minor gc 时还是同样的过程把 eden 中还被引用的对象移到 survivor 空间然后清除 eden 空间只是这次是移到第二个 survivorS1同时把上次 minor gc 移到 S0 中的对象也移到 S1并增加这些对象的年龄移到 S1 之后S0 也被清理掉这时eden 和 S0 都干净了。 下一次 minor gc 同理只是这次换为了 S0eden 和 S1 都干净了。 这个过程不断重复这样 survivor 中对象的年龄会一直增长当达到一定程度例如8这个对象就从年轻代转移到了老年代。 这样老年代中的对象就持续增加。 最后就会触发 major gc 对老年代空间进行清理和压缩。