如果堆已满,JVM会抛出一个 OutOfMemoryError.但是它确保在抛出这样的异常之前总是发生(完全)垃圾收集吗?
OutOfMemoryError
这意味着当抛出异常时,内存只有强引用对象(或GC Roots可达)才能满.
编辑:假设Sun JVM - HotSpot正在讨论中.
java memory garbage-collection jvm out-of-memory
garbage-collection ×1
java ×1
jvm ×1
memory ×1
out-of-memory ×1