四、 CMS垃圾回收器的优不优良的地方
优良处:
- 矮小停顿时候CMS垃圾回收器的基本上优势是Neng够在与应用程序并发施行的情况下尽量少许些垃圾回收时的停顿时候,搞优良应用程序的响应速度。
- 高大并发性CMS回收器允许应用程序在垃圾回收过程中接着来施行,这少许些了应用程序的性Neng损耗。
- 适用于许多线程应用程序由于CMS回收器在施行垃圾回收时与应用程序并发,所以呢非常适合许多线程应用程序呃。
- 老人代回收效率高大CMS基本上针对老人代进行垃圾回收,对存活时候较长远的对象Neng高大效地回收。
不优良的地方:
- 内存碎片CMS垃圾回收器用标记-清除算法,兴许会弄得内存碎片。当剩余内存不够以满足程序运行要求时系统兴许会出现Concurrent Mode Failure。
- CPU消耗CMS垃圾回收器在施行过程中兴许会对CPU材料产生较高大的消耗,这兴许会关系到系统的性Neng。
- 麻烦性CMS回收器相对较麻烦,需要geng许多的程序员时候来实现和维护。
- 习惯性有限CMS回收器在有些情况下兴许不适用于全部应用程序,如当应用程序需要高大吞吐量时。
- 兴许发生的并发输了在有些情况下 并发标记和清理兴许会弄得并发输了需要用Serial Old垃圾回收器进行清理。
总的 CMS垃圾回收器在处理老人代垃圾回收时具有较高大的效率,适合对响应时候要求较高大的应用程序。只是 它也存在一些不优良的地方,如内存碎片、CPU消耗等,所以呢在选择垃圾回收器时需要根据具体的应用场景进行权衡。