Minor GC后存活的对象Survivor区放不下,这种情况会把存活的对象部分挪到老年代,部分可能还会放在Survivor区。
(1)当我们的代码中有allocation1和allocation2
byte[] allocation1;allocation1 = new byte[60*1024*1024];//60M//-- allocation1 + allocation2 survior存不下,直接到老年代。byte[] allocation2;allocation2 = new byte[8*1024*1024];//8M
运行看下控制台信息:
[GC(Allocation Failure) [PSYoungGe