Skip to main content

August 2019

GC算法之CMS总结

Submitted by taotao on Sun, 08/25/2019 - 08:37

概述

在之前的一篇文章,解决JVM内存泄漏的问题中,涉及到了GC的问题,为了把GC切底弄清楚,花了不到2个星期的业余时间,把这一块的知识复习了一下,所以现在开始对GC中的CMS算法做下总结,原来计划是上个周周末写这篇文章的,但是因为有其他事情,总是不断打断这个计划,于是一直拖到了8月份的下旬了。

JVM的垃圾回收算法有很类别,比如:并行垃圾回收、stop-the-world、并发垃圾回收,垃圾回收器可以是这个类别中的的一种或者多种的组合,因为我经常使用的是CMS垃圾回收器,因此我这里详细介绍CSM垃圾回收算法。阅读完本文你会了解如下的内容:

  1. 什么是CMS,它是为了解决什么问题而出现的?
  2. CMS是如何工作的?
  3. CMS使用过程中会经常遇到什么问题,我们需要如何避免这种问题?