为什么幸存区只剩5Mb时 新生成的对象不应该去eden吗,为什么这个时候还来占满幸存区仅剩的5Mb
他的意思是,下一次GC后,原来的15M空间的对象的年龄+1,这时候又有新进入survivor区的对象,这时候survivor区的内存不够,触发YoungGC。
补充一点:新生代一般采用复制算法来垃圾收集,正因为有了survivor 0区和survivor 1区,复制算法才能发挥它最大的作用。反正来回切换对象的存储地方,还有就是在survivor 0和survivor 1之间交换的同时,将这个对象的年龄+1,当达到阈值(8,我记得是8)的时候,进入老年代。