美文网首页
垃圾回收算法

垃圾回收算法

作者: MisAutumn | 来源:发表于2020-06-15 17:13 被阅读0次
  1. Serial: 新生代,单线程,STW,复制
    Serial Old:老年代,单线程,STW,标记整理
    适合客户端模式下的虚拟机,内存占用最小,简单高效
  2. PerNew:STW,并行,复制
    CMS:多线程,标记-清除
初始标记:gc roots直接连接的对象
并发标记:
重新标记:修正标记错误的
并发清除:

优点:低延迟,适合互联网等注重响服务应速度的情况
缺点:
 i. 并发占用处理器资源降低吞吐量
 ii. 并发清除时会产生大量浮动垃圾,需要为其预留一定空间;如果没有足够空间导致并发失败,此时调用Serial Old代替,冻结用户线程。
 iii. 标记-清除算法会让内存碎片化,没有完整内存而导致full gc;设置参数可以提前进行STW内存整理。

  1. Parallel Scavenge: STW,并行,复制,提高吞吐量。
    Parallel Old: STW,并行,标记-整理
    适合在后台运算,不需要太多及时交互的任务,可以自适应调节中断时间。
  2. G1:面向服务端的垃圾回收器,局部标记-复制,整体标记-整理
    优点:避免内存碎片化
    缺点:

相关文章

  • JVM垃圾回收

    GC垃圾回收流程 垃圾收集算法 垃圾回收算法 引用类型 垃圾回收的时机 1.垃圾收集算法 (1).引用计数算法含义...

  • JVM垃圾回收算法

    Java基础:JVM垃圾回收算法 [toc] 参考:Java基础:JVM垃圾回收算法图解JVM垃圾回收算法 总结:...

  • 垃圾回收算法、回收机制与总结 ---JVM

    垃圾回收算法、回收机制与总结 ---JVM 一、垃圾回收算法 1.标记清除 标记--清除算法将垃圾回收分为两个阶段...

  • JVM调优之垃圾定位、垃圾回收算法、垃圾处理器对比

    谈垃圾回收器之前,要先讲讲垃圾回收算法,以及JVM对垃圾的认定策略,JVM垃圾回收器是垃圾回收算法的具体实现,了解...

  • JVM - 垃圾回收算法

    JVM - 垃圾回收算法 这里只介绍垃圾回收算法的思想,不关注具体的算法细节垃圾回收算法发展已经有很长的历史 问题...

  • JVM(七)垃圾收集器

    1. 垃圾收集器概述 1.1 垃圾回收器与垃圾回收算法 垃圾回收算法分类两类,第一类算法判断对象生死算法,如引用计...

  • 一文了解JVM全部垃圾回收器,从Serial到ZGC

    《对象搜索算法与回收算法》介绍了垃圾回收的基础算法,相当于垃圾回收的方法论。接下来就详细看看垃圾回收的具体实现。 ...

  • 一文了解JVM全部垃圾回收器,从Serial到ZGC

    《对象搜索算法与回收算法》介绍了垃圾回收的基础算法,相当于垃圾回收的方法论。接下来就详细看看垃圾回收的具体实现。 ...

  • JVM垃圾回收算法

    垃圾是指死掉的对象,其回收涉及回收算法和回收器。这篇文章只谈论垃圾回收算法。 1、标记-清除算法(Mark-Swe...

  • GC原理,有哪几种GC方式?

    标记-清除 算法 引用计数法 复制算法 标记-压缩 算法 分代垃圾回收 增量式垃圾回收算法 RC Immix 算法

网友评论

      本文标题:垃圾回收算法

      本文链接:https://www.haomeiwen.com/subject/nifizhtx.html