JVM中垃圾回收器的工作原理有哪些特点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3311个文字,预计阅读时间需要14分钟。
JVM的GC经过多年发展,对Minor GC和Major GC的理解还不够全面,所以在本文中不打算在具体文字中使用这个概念。我将GC大致分为以下四类:
- Young GC:仅负责回收年轻代对象- Old GC:仅负责回收老年代对象- Full GC:同时回收年轻代和老年代对象- Mixed GC:在新生代和老年代之间进行部分回收
JVM的GC经过多年的发展,大家对Minor GC、major GC的理解并不完全一致,所以我不打算在本文中使用这个概念。我把GC大概分为一下4类:
- Young GC:只是负责回收年轻代对象的GC;
- Old GC:只是负责回收老年代对象的GC;
- Full GC:回收整个堆的对象,包括年轻代、老年代、持久带;
- Mixed GC:回收年轻代和部分老年代的GC (G1);
因为笔者目前使用G1还是比较少的,所以本文不打算将G1。
垃圾回收器算法
目前主流垃圾回收器都采用的是可达性分析算法来判断对象是否已经存活,不使用引用计数算法判断对象时候存活的原因在于该算法很难解决相互引用的问题。
标记-清除算法(Mark-Sweep)
标记-清除算法由标记阶段和清除阶段构成。
本文共计3311个文字,预计阅读时间需要14分钟。
JVM的GC经过多年发展,对Minor GC和Major GC的理解还不够全面,所以在本文中不打算在具体文字中使用这个概念。我将GC大致分为以下四类:
- Young GC:仅负责回收年轻代对象- Old GC:仅负责回收老年代对象- Full GC:同时回收年轻代和老年代对象- Mixed GC:在新生代和老年代之间进行部分回收
JVM的GC经过多年的发展,大家对Minor GC、major GC的理解并不完全一致,所以我不打算在本文中使用这个概念。我把GC大概分为一下4类:
- Young GC:只是负责回收年轻代对象的GC;
- Old GC:只是负责回收老年代对象的GC;
- Full GC:回收整个堆的对象,包括年轻代、老年代、持久带;
- Mixed GC:回收年轻代和部分老年代的GC (G1);
因为笔者目前使用G1还是比较少的,所以本文不打算将G1。
垃圾回收器算法
目前主流垃圾回收器都采用的是可达性分析算法来判断对象是否已经存活,不使用引用计数算法判断对象时候存活的原因在于该算法很难解决相互引用的问题。
标记-清除算法(Mark-Sweep)
标记-清除算法由标记阶段和清除阶段构成。

