前尘回忆
在上一篇文章中,讲了各种垃圾收集器,明白了它们实现的是哪种垃圾收集算法,同时我们把重心放在了CMS,一方面是因为在JDK 9之前,普遍使用的是ParNew + CMS,另一方面后续出来的G1、ZGC都是在CMS的基础上演变而来,所以CMS是我们上篇文章的核心,同时讲了JVM垃圾收集器底层的三色标记算法,知道了垃圾收集器怎么来判定对象是可回收的还是不可回收。
但是由于篇幅的问题,还剩下G1和ZGC这两种垃圾收集器没有讲,所以这篇文章就是为了G1和ZGC,我们把重心放在G1,因为ZGC是从Java 11开始提出并使用,目前用的还很少,大部分用的还是G1或者CMS,所以接下来,就看看G1的骚套路。