在Java运行时数据区中,将堆分为了新生代和老年代区域,其中新生代又分为Eden,s1,s2区,当需要创建新的对象时在eden区中申请内存,如果申请不到,则触发一次younggc,young gc时将eden区和s1区中的对象全部复制到s2区,然后直接清除eden和s2区。下一次重复上一次操作,当一个对象存活15次以后,将移动到老年区,当老年区满了之后,将会产生Major GC,根据使用的垃圾收集器不同,表现也会不同,大多使用的是标记整理算法。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。