指定 GC 标志是解决 OutOfMemory 异常的可能解决方案,还是没有影响或程序是否会耗尽内存?
有问题的 GC 标志是: -XX:+UseConcMarkSweepGC
和-XX:+CMSIncrementalMode
我之所以问,是因为我认为上述标志(以及一般的 GC 标志)可以调整 JVM 性能(与其响应/速度相关),但它们对降低程序的最低内存要求没有影响。换句话说,如果没有足够的内存让程序运行完成(例如运行到 OutOfMemory 异常),那么再多的 JVM 调整也无法解决这个问题。