在说垃圾收集器之前,先说一下如何判断对象是否被回收的算法和垃圾收集算法。
一、判断对象是否被回收的算法
1、引用计数算法
2、根搜索算法
二、垃圾收集算法
1、标记-清除算法
2、复制算法
3、标记-整理算法
4、分代收集算法
三、垃圾收集器
1、Serial收集器(新生代-单线程)
2、ParNew收集器(新生代-多线程)
3、Parallel Scavenge收集器(新生代-多线程)
4、Serial Old收集器(老年代-单线程)
5、Parallel Old收集器(老年代-多线程)
6、CMS收集器(老年代-多线程)
7、G1收集器