【发布时间】:2012-01-03 10:37:08
【问题描述】:
我有一个应用程序,它有一个巨大的堆(大约 100GB),并且在初始化期间它分配了几乎所有具有不同缓存的可用内存。问题是这个初始化阶段分配了大量的对象,导致老一代痛苦的碎片整理。所以我的想法是强制完整 gc 作为初始化阶段的最后一步,以对齐/压缩旧 gen 并减少运行时“并发模式失败”的概率。
有没有办法强制这样的收集?
谢谢
【问题讨论】:
-
好吧,根据 javadoc,它不保证 gc 会触发。
-
我认为没有什么可以保证这一点,但也许我错了