Jac*_*hen 11 java garbage-collection out-of-memory
在java中,你是否有可能得到一个OutOfMemoryError异常,即使应该有足够的内存应该垃圾收集释放更多的内存?换句话说,如果没有足够的内存来分配,在抛出OutOfMemoryError之前是否会强制gc运行?
谢谢.
GC通常会OutOfMemoryError
在抛出之前尝试查找内存,但我偶尔会看到可重复的示例,其中垃圾收集器无法完全跟上,并且调用可以System.gc()
防止异常。
这在很大程度上是一个例外(没有双关语),而不是规则——你几乎永远不应该尝试自己引发垃圾收集。