当eden区域内存不连续,但是总剩余空间是能容纳大对象时,大对象会不会直接晋升老年代?

eden区域标记清除导致内存碎片化,但如果剩余的总空间是大于下一个要实例化的大对象体积时,那会触发什么呢?直接晋升老年代吗?

阅读 1.4k
1 个回答

Parallel GCCMS 中eden区域使用的是复制算法,没有内存碎片的问题。
但是,当下一个创建的对象大于eden空闲空间时,该对象会直接进入老年代。如果老年代够用,此时不会触发YoungGC,也不会触发FullGC。