Java-Minor GC、Major GC、Full GC

Minor GC:

  回收年轻代(Young)空间,包括Eden区、Survivor区。

  JVM无法为一个新对象分配空间时,比如eden区满了,就会触发Minor GC。

Major GC:

  清理永久代(Tenured)空间。

Full GC:

  对整个堆进行GC。包括Young,Tenured,Perm区。

  触发条件:

  1. Tenured被写满。
  2. Perm区被写满。
  3. System.gc()被调用。
  4. 上一次GC后Heap各区分配策略动态变化。

 

  

posted @ 2017-06-21 15:49  Jenkin.K  阅读(388)  评论(0编辑  收藏  举报