JVM学习之HotSpot虚拟机中的垃圾收集器

2019-06-23  本文已影响0人  WeiTanOri

垃圾收集器

如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。
下面是Hotspot 虚拟机包含的所有收集器:

HotSpot 虚拟机的垃圾收集器

Serial

Serial.jpg

ParNew

ParNew

Parallel Scavenge

Para

Serial Old

Parallel Old

CMS(重点)

它的运作过程相对来说较为复杂,分为 4 个步骤
初始标记、并发标记、重新标记、并发清除

cms

其中,初始标记,重新标记这两个步骤仍然需要“Stop The World”。初始标记仅仅只标记一下GC Roots能直接关联到的对象,速度很快。并发标记阶段就是进行GC Roots Tracing的过程。
重新标记阶段则是为了修正并发标记期间因用户程序继续运作而导致标记产生变动的那一部分对象的标记几率,这个阶段的停顿时间一般会比初始标记阶段稍长,但远比并发标记时间短。
整个过程耗时最长的阶段是并发标记,并发清除过程,但这两个过程可以和用户线程一起工作。

缺点

更多Java 虚拟机学习

欢迎关注我的个人博客

上一篇 下一篇

猜你喜欢

热点阅读