【精选】JVM内存结构分析:为什么需要S0和S1?_survivor区为什么要有s0和s1-CSDN博客

网站介绍:文章浏览阅读3.2k次,点赞13次,收藏15次。一、为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会腾出很大的空间出来。二.年轻代中的GC新生代大小(PSYoungGen total 9216K)=eden大小(e_survivor区为什么要有s0和s1