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

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

阅读 1.4k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进