JVM在进行GC时,并不是将新生代和老年代一起回收的,对于HotSpot VM的实现,里面分为部分收集和整体收集。
部分收集又分为新生区的垃圾收集(Minor GC)和老年区(Major GC)的垃圾收集。
整体收集(Full GC)会收集整个堆和方法区的垃圾收集,出现以下情况会整体收集(尽量避免不使用):
-
System.GC()。
-
老年区空间不足时。
-
方法区空间不足时。
JVM在进行GC时,并不是将新生代和老年代一起回收的,对于HotSpot VM的实现,里面分为部分收集和整体收集。
部分收集又分为新生区的垃圾收集(Minor GC)和老年区(Major GC)的垃圾收集。
整体收集(Full GC)会收集整个堆和方法区的垃圾收集,出现以下情况会整体收集(尽量避免不使用):
System.GC()。
老年区空间不足时。
方法区空间不足时。