G1垃圾回收器的工作流程

简介: G1垃圾回收器的工作流程

G1垃圾回收器的运行过程大致可划分为以下四个步骤:

  1. 初始标记(initial mark),标记了从GC Root开始直接关联可达的对象。STW(Stop the World)执行。
  2. 并发标记(concurrent marking),和用户线程并发执行,从GC Root开始对堆中对象进行可达性分析,递归扫描整个堆里的对象图,找出要回收的对象、
  3. 最终标记(Remark),STW,标记再并发标记过程中产生的垃圾。
  4. 筛选回收(Live Data Counting And Evacuation),制定回收计划,选择多个Region 构成回收集,把回收集中Region的存活对象复制到空的Region中,再清理掉整个旧 Region的全部空间。需要STW。
相关文章
|
4天前
|
监控 算法 安全
JVM工作原理与实战(三十九):G1垃圾回收器原理
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了G1垃圾回收器执行流程、年轻代回收原理、卡表(Card Table)、记忆集的生成流程、年轻代回收的详细步骤、混合回收的步骤、初始标记、并发标记、SATB、转移等内容。
23 0
|
4天前
|
存储 监控 算法
JVM工作原理与实战(二十七):堆的垃圾回收-G1垃圾回收器
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了G1垃圾回收器、G1垃圾回收器的回收方式、G1垃圾回收器执行流程、垃圾回收器的选择等内容。
12 0
|
4天前
|
Java
jvm性能调优 - 18白话G1垃圾回收器的工作原理
jvm性能调优 - 18白话G1垃圾回收器的工作原理
48 0
|
10月前
|
存储 算法 Java
JVM学习日志(十三) G1垃圾回收流程 及 垃圾回收器总结
G1垃圾回收流程 及 垃圾回收器 总结 简述
160 0
JVM学习日志(十三) G1垃圾回收流程 及 垃圾回收器总结
|
10月前
|
存储 算法 Java
24-一步一图带你理清G1垃圾回收流程
G1的垃圾回收流程主要是从新生代回收开始,新生代回收与并发标记再到混合回收,接下来我们就先来说第一个新生代回收。
212 0
|
9月前
|
存储 消息中间件 算法
深入解析G1垃圾回收器
G1,全名叫:Garbage First。是垃圾收集器技术发展历史上的里程碑式的成果,开创了收集器面向局部收集的设计思路和基于Region的内存布局形式。
196 0
深入解析G1垃圾回收器
|
11月前
|
存储 监控 算法
细说jvm(七)、垃圾回收器G1
细说jvm(七)、垃圾回收器G1
135 0
|
存储 算法 安全
JVM从入门到入土之详解G1垃圾回收器
前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger
482 0
|
算法 Java
JVM深入学习(二十一)-主流垃圾回收器G1
G1(Garbage First) 是一款并行回收的,新生代/老年代都回收的全功能垃圾回收器
325 0
|
算法 Oracle Java
54.【面试宝典】面试宝典-jvm参数配置实战-g1垃圾回收器
【面试宝典】面试宝典-jvm参数配置实战-g1垃圾回收器
54.【面试宝典】面试宝典-jvm参数配置实战-g1垃圾回收器