[JVM 相关] Java 新型垃圾回收器(Garbage First,G1)

发布时间:2020-06-20 12:11:23 作者:zhangpan0614
来源:网络 阅读:297
回顾传统垃圾回收器
G1目标

G1 is planned as the long term replacement for the Concurrent Mark-Sweep Collector. 计划将G1作为CMS收集器的长久替代物。

它是为了平衡 延时和吞吐量之间的一种最优关系。

G1实现原理
基本属性
和CMS的相同点 和CMS的主要区别
基本概念

G1将堆分成若干固定大小的Region/区域(区域大小只有1、2、4、8、16和32M),G1的新生代和老年代都是一个无需连续的区域集合,每一个区域独立进行内存的分配和回收,区域是内存管理的基本单元,在某一个时间节点,可能是空闲的,当内存被请求时,内存管理器将空闲的Region分配到某个分代,然后归还应用分配给的空间。

大多数情况下,GC的操作同一时间只会在一个区域进行。

[JVM 相关] Java 新型垃圾回收器(Garbage First,G1)

G1指令细节
初始空间占用

Initiating Heap Occupancy Percent(IHOP): Initial Mark 收集触发的阈值,为老年代空间定义Heap占用的百分比。

JVM 设置参数:-XX:InitiatingHeapOccupancyPercent

默认情况下,根据标记时间以及老年代在标记周期中的内存分配,G1垃圾收集器将自动抉择理想的IHOP的值。

JVM 失效参数:-XX:-G1UseAdaptiveIHOP

修改区域空间大小

-XX:G1HeapRegionSize

[JVM 相关] Java 新型垃圾回收器(Garbage First,G1)

G1 Vs. 传统垃圾回收器
推荐阅读:
  1. 微服务网关实战——Spring Cloud Gateway
  2. 前后端分离技术特性,软件技术爱好者了解必看

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring cloud spring boot 广告系统

上一篇:Java 线程池笔记

下一篇:一篇文章能够看懂基础代码之CSS

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》