full gc触发时机
时间: 2023-10-23 22:13:34 浏览: 123
JVM分享,包含JVM的优化目标、优化原则、JVM组成、内存区域划分、垃圾回收算法、垃圾回收器、FullGC触发时机等等.
Full GC的触发时机是指当JVM无法分配新对象时,会先进行一次Young GC,如果Young GC后仍然无法获得足够的空间,则会进行Full GC。Full GC会暂停整个应用,对整个堆进行清理和整理。Full GC的触发有以下几种情况:
1. 当Young GC过程中无法将对象晋升到老年代时,也会触发Full GC。
2. 当Eden区被占满并且Survivor区无法容纳对象时,也会触发Full GC。
3. 当调用System.gc()方法时,也会触发Full GC。但是该方法只是建议JVM进行垃圾回收,而不是强制执行,因此并不一定触发Full GC。
4. 当Perm区(永久代)被占满时,也会触发Full GC。
需要注意的是,Full GC的开销会比Young GC更大,因为需要清理整个堆。因此,我们应该尽量避免Full GC的发生,可以通过调整JVM的参数或者优化代码来达到这个目的。
阅读全文