`
44289533
  • 浏览: 65084 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

堆内存分为三部分:永久存储区+新生区+养老区

 
阅读更多
堆内存分为三部分:永久存储区+新生区+养老区
新生区是类的诞生、成长、消亡的区域,一个类在这里产生,应用,最后被垃圾回收器收集,结束生命。新生区又分为两部分:伊甸区(Eden space)和幸存者区(Survivor pace),所有的类都是在伊甸区被new出来的。幸存区有两个: 0区(Survivor 0 space)和1区(Survivor 1 space)。当伊甸园的空间用完时,程序又需要创建对象,JVM的垃圾回收器将对伊甸园区进行垃圾回收,将伊甸园区中的不再被其他对象所引用的对象进行销毁。然后将伊甸园中的剩余对象移动到幸存0区。若幸存0区也满了,再对该区进行垃圾回收,然后移动到1区。那如果1区也满了呢?再移动到养老区。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics