1.Survivor存在的意义?
减少对象直接进入老年代的机会,减少Full GC的频率,从而尽可能减少GC停顿的发生;
2.为什么需要划分两个Survivor出来?
个人认为这是由于新生代采用复制算法决定的。因为新生代一般采用复制算法来回收内存,每次内存回收总是需要另一块空的区域(s0或s1,s0、s1轮流被使用)来存放GC存活下来的对象。
1.Survivor存在的意义?
减少对象直接进入老年代的机会,减少Full GC的频率,从而尽可能减少GC停顿的发生;
2.为什么需要划分两个Survivor出来?
个人认为这是由于新生代采用复制算法决定的。因为新生代一般采用复制算法来回收内存,每次内存回收总是需要另一块空的区域(s0或s1,s0、s1轮流被使用)来存放GC存活下来的对象。