垃圾收集器

在说垃圾收集器之前,先说一下如何判断对象是否被回收的算法和垃圾收集算法。

一、判断对象是否被回收的算法

1、引用计数算法

垃圾收集器

2、根搜索算法

垃圾收集器

垃圾收集器

二、垃圾收集算法

1、标记-清除算法

垃圾收集器

垃圾收集器

2、复制算法

 垃圾收集器

垃圾收集器

3、标记-整理算法

垃圾收集器

垃圾收集器

4、分代收集算法

 垃圾收集器

三、垃圾收集器

1、Serial收集器(新生代-单线程)

垃圾收集器

2、ParNew收集器(新生代-多线程)

垃圾收集器

3、Parallel Scavenge收集器(新生代-多线程)

垃圾收集器

4、Serial Old收集器(老年代-单线程)

垃圾收集器

5、Parallel Old收集器(老年代-多线程)

垃圾收集器

6、CMS收集器(老年代-多线程)

垃圾收集器

7、G1收集器

 垃圾收集器