minor gc、major gc和full gc各自的触发机制
时间: 2024-06-03 10:12:32 浏览: 119
android中触摸事件的分发机制
在Java虚拟机中,垃圾收集器的触发机制是非常重要的,不同的垃圾收集器有不同的触发机制。
1. Minor GC(新生代垃圾收集)
Minor GC是对新生代(Young Generation)进行垃圾回收的过程。当新生代的内存空间不足时,就会触发Minor GC。新生代里面分为一个Eden区和两个Survivor区,当Eden区满了之后,会把存活的对象放到Survivor区,当Survivor区也满了之后,就会把存活的对象放到另外一个Survivor区,这个过程中,发现没有存活的对象就会被清理掉。
2. Major GC(老年代垃圾收集)
Major GC是对老年代(Old Generation)进行垃圾回收的过程。当老年代的内存空间不足时,就会触发Major GC。老年代中的对象存活周期比较长,因此需要进行全局的垃圾回收,发现没有存活的对象就会被清理掉。
3. Full GC(整堆垃圾收集)
Full GC是对整个堆内存进行垃圾回收的过程。当堆内存空间不足时,就会触发Full GC。Full GC包括对新生代和老年代的对象进行垃圾回收,它会耗费比较长的时间,因此需要尽量避免触发Full GC。
垃圾收集器的触发机制是比较复杂的,可以通过调整垃圾收集器的参数来控制触发机制,从而达到更好的性能。
阅读全文