是什么
是什么?和垃圾回收算法的区别和关系?
一个是算法,一个是实现。即实现了算法。
有哪些回收器?
1.单线程 2.多线程 3.并发
分代
每一种回收器,都有新生代和老年代版本,唯一的区别就是新生代和老年代使用了不同的算法。
单线程
适合一个cpu。工作线程停止。
示意图

多线程
适合多个cpu,效率高速度快。这里的速度快,主要是指回收速度快,但是工作线程仍然停止。和单线程唯一的区别就是多个cpu多线程执行垃圾回收。
示意图

并发
第一,多线程。第二,且工作线程不会停止。也就是说,不同的cpu,有的cpu执行回收线程,有的执行工作线程。

最佳实践
g1。//最佳实践。jvm最终都是组合使用不同回收器,即1.单线程2.多线程3.并发 都有。
组合使用
说明
1.分代 //上面的是新生代,下面的是老年代
2.组合 //有连线的可以组合

参考
周志明