3回复
4年前
关于禁用system.gc是否会导致堆外内存溢出的问题
「system.gc一般情况下我们要禁掉,使用-XX:+DisableExplicitGC」
「-XX:MaxDirectMemorySize来指定最大的堆外内存大小,当使用达到了阈值的时候将调用System.gc来做一次full gc」
请问禁用了system.gc 的话,设置-XX:MaxDirectMemorySize 参数调用System.gc来做一次full gc 还能生效吗? 是否意味着有堆外内存溢出的风险?
3430 阅读