美文网首页
Java - 垃圾回收器介绍

Java - 垃圾回收器介绍

作者: 夹胡碰 | 来源:发表于2021-02-27 21:31 被阅读0次

概述

详情

垃圾回收器 JDK版本 回收区域 线程模型 回收算法 特点 对比
Serial 1.3 新生代 单线程 标记-复制
ParNew 新生代 多线程 标记-复制 关注暂停时间
Parallel Scavenge 1.4 新生代 多线程 标记-复制 关注吞吐量 可以设置
-XX:MaxGCPauseMillis
-XX:GCTimeRatio
比ParNew多了个调节策略
-XX:+UseAdaptiveSizePolicy
Serial Old 老年代 单线程 标记-整理 CMS Concurrent Mode Failure
失败时的后备预案
Parallel Old 1.6 老年代 多线程 标记-整理 吞吐量优先
CMS(Concurrent Mark Sweep) 1.5 老年代 多线程 标记-清除 关注停顿时间
回收过程:
1. 初始标记 - Stop The World
2. 并发标记
3. 重新标记 - Stop The World
4. 并发清除
会产生浮动垃圾
G1 1.6开始
9正式
新生代+老年代 多线程 整体是标记-整理
局部是标记-复制
把内存区域分成多个Region
优先回收价值收益最大的
区域划分:Region、Humongous
回收过程:
1. 初始标记 - Stop The World
2. 并发标记
3. 最终标记 - Stop The World
4. 筛选回收 - Stop The World
在延迟可控的情况下,获得尽可能高的吞吐量
优点: 与CMS相比不易产生碎片
缺点: 额外负载比CMS高 设计复杂
内存8G以下用CMS 以上用G1

其他垃圾回收器

Shenandoah 低延迟垃圾回收器 标记回收过程更复杂
ZGC Region大小细化

相关文章

  • Java垃圾收集算法介绍

    Java垃圾收集算法介绍 垃圾回收器GC(Garbage Collection) 一、引用计数算法(Referen...

  • Java - 垃圾回收器介绍

    概述 详情 垃圾回收器JDK版本回收区域线程模型回收算法特点对比Serial1.3新生代单线程标记-复制ParNe...

  • Java 垃圾回收器之G1详解

    Java 垃圾回收器之G1详解 概述 G1垃圾回收器是在Java7 update 4之后引入的一个新的垃圾回收器。...

  • 浅析JAVA的垃圾回收机制(GC)

    1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供...

  • JVM的垃圾回收机制

    一、垃圾回收 GC(Garbage Collection):JAVA/.NET中的垃圾回收器。Java是由C++发...

  • 我所知道的-Java垃圾回收机制

    本文章你能知道的内容: Java内存模型 Java堆 对象什么时候回收 垃圾回收算法 垃圾回收器 Java内存模型...

  • Java 常见的垃圾回收器

    Java 常见的垃圾回收器 垃圾回收器 (GC, Garbage Collector)是和具体的 JVM 实现紧密...

  • JVM-007-JVM调优之基础理论

    一、认识Garbage  Garbage,垃圾。 Java回收垃圾的方式是采用垃圾回收器。那么什么是垃圾? 简单的...

  • Java垃圾回收

    1.什么是垃圾回收?垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种...

  • JVM系列之垃圾收集器

    如果说上一节说的垃圾收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现 简单的介绍Java的垃圾收集...

网友评论

      本文标题:Java - 垃圾回收器介绍

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