原文:JVM 低延迟垃圾收集器 Shenandoah 和 ZGC

本文部分摘自 深入理解 Java 虚拟机第三版 概述 衡量垃圾收集器的三项指标分别是:内存占用 吞吐量和延迟。这三者共同构成一个 不可能三角 ,即一款优秀的收集器最多可以同时达成其中两项 随着硬件性能的提升,对内存占用和吞吐量也有所助益,但对延迟却并非如此。比如内存扩大了,对延迟反而会带来负面效果,因为回收 TB 的堆内存毫无疑问会比回收 GB 的堆内存耗费更多时间。因此,延迟成为了垃圾收集器最 ...

2020-12-31 14:12 0 478 推荐指数:

查看详情

深入理解JVM(③)延迟Shenandoah收集器

前言 Shenandoah作为第一款不由Oracle(包括一起的Sun)公司的虚拟机团队所领导开发的HotSpot垃圾收集器。是只存在于OpenJDK当中的,最初由RedHat公司创建的,在2014年的时候贡献给了OpenJDK。 与G1相比的优点 从代码的历史渊源 ...

Thu Jun 18 06:23:00 CST 2020 0 885
JVM垃圾收集算法与收集器(二)G1收集器ZGC收集器详解

G1收集器 G1 (Garbage-First)是一款面向服务垃圾收集器,主要针对配备多颗处理及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。一般G1收集器是用在8G以上内存的服务上的,jdk9将它设为默认收集器。 G1内存中年轻代老年代结构 ...

Tue Mar 22 07:14:00 CST 2022 0 706
JVM垃圾收集器有哪些?

新生代收集器   serial收集器   ParNew收集器--是Serial收集器的多线程版本   Parallel Scaverge收集器 老年代收集器   Serial Old收集器--是Serial收集器的老年代版本   Parallel Old--是Parallel ...

Sun Apr 07 23:51:00 CST 2019 0 800
JVM垃圾收集器

前言: 垃圾回收从线程运行情况分类有三种 串行回收,Serial回收,单线程回收,全程stw; 缺点是只有一个线程,执行垃圾回收时程序停止的时间比较长 并行回收,名称以Parallel开头的回收,多线程回收,全程stw; 指多条垃圾收集 ...

Tue Oct 30 08:51:00 CST 2018 0 817
深入理解JVM(③)ZGC收集器

前言 ZGC是一款在JDK11中新加入的具有实验性质的延迟垃圾收集器,目前仅支持Linux/x86-64。ZGC收集器是一款基于Region内存布局的,(暂时)不设分代的,使用了读屏障、染色指针和内存多重映射等技术来实现可并发的标记-整理算法的,以延迟为首要目标的一款垃圾收集器ZGC ...

Sun Jun 21 04:30:00 CST 2020 0 1775
jvm默认垃圾收集器

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.9 默认垃圾收集器G1 -XX ...

Sat Jul 28 15:53:00 CST 2018 1 2887
JVM学习(一)、垃圾收集器简介

一、垃圾收集算法 (1)标记-清除算法:最基础的收集算法“标记--清除”(Mark-sweep)算法,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,对象的标记过程是采用“可达性分析算法”来进行的。之所以说它是最基础的收集算法 ...

Tue Mar 06 23:42:00 CST 2018 2 1455
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM