G1(Garbage-First)回收器是在JDK1.7中正式使用的全新垃圾回收器,G1拥有独特的垃圾回收策略,从分代上看,G1依然属于分代垃圾回收器,它会区分年代和老年代,依然有eden和survivor区,但从堆的结构上看,它并不要求整个eden区.年清代或者老年代都连续.它使用了全新的分区算法.其特点如下: l 并行性:G1在回收期间,可以由多个GC线程同时工作,有效利用多核计算能力. l 并发性:G1拥有与应用程序交替执行的能力,因此一般来说,不会在整个回收期间完全阻塞应用程序. l 分…