我們在日常開發中可能經常會聽大家談論GC,但是其實很多人對GC的種類其實并不是很了解,接下來我們簡單介紹下Minor GC和Full GC及他們的區別。
MinorGC:
也可以叫作新生代GC,指的是發生在新生代的垃圾收集動作。因為新生代中對象大部分的生命周期都很短,都是朝生暮死,所以MinorGC十分頻繁,但因為需要移動的對象比較少及采用了“復制”回收算法,所以回收速度非常快。
FullGC:
也叫MajorGC,指發生在老年代的GC。由于老年代中存活的對象很多,且老年代一般都采用“標記-整理”回收算法,所以垃圾收集速度非常慢,耗費時間一般是MinorGC十倍以上。另外出現FullGC的時候一般會伴隨至少一次的MinorGC。