栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JVM 垃圾回收机制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JVM 垃圾回收机制

JVM垃圾回收算法

复制算法
标记-清除算法
标记-整理算法
分代收集算法
增量算法

JVM 垃圾回收器

Serial : 单线程复制算法,用于新生代,适用于单核,性能不太好的机器
**ParNew :**并发复制算法,用于新生代,适用于多核
Parallel Scavenge: 并发复制算法,用于新生代,该算法更注重吞吐量

**G1:**新老代都可以用,复制算法。过程:初始标记(STW)->并发标记->最终标记(STW)-> 筛选回收(STW)(不是全量回收,只回收region 占用多的)。这里是Magior GC ,若复制内存不够,或者无法分配足够的空间,触发Serial Old 回收,STW 时间会边长。
Serial Old: 对应于Serial,单线程标记-整理算法
Parallel Old: 对应于Parallel Scavenge,并发标记-整理算法,注重吞吐量,和Parallel Scavenge一起使用。
CMS : 标记-清除算法。过程:初始标记(STW)->并发标记->重新标记(STW)-> 并发清除->重置。若回收后,空间还是不够用,触发Serial Old 回收,STW 时间会边长。

**ZGC: **这边主要是染色体概念
Shenandoah: 这边主要的特点是,相对于G1 , 变成了并发回收
Epsilon: 不干事的垃圾回收器,若遇到Full GC ,直接听JVM

JVM 内存模型

堆

虚拟机栈

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028424.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号