当前位置: 首页 > news >正文

在线做的网站facebook海外推广

在线做的网站,facebook海外推广,猫咪多用户wordpress,阿里云网站备案要多久1.G1垃圾回收器 JDK9之后默认的垃圾回收器是G1(Garbage First)垃圾回收器。 Parallel Scavenge关注吞吐量,允许用户设置最大暂停时间 ,但是会减少年轻代可用空间的大小。 CMS关注暂停时间,但是吞吐量方面会下降。 而G1…

1.G1垃圾回收器

JDK9之后默认的垃圾回收器是G1(Garbage First)垃圾回收器。
Parallel Scavenge关注吞吐量,允许用户设置最大暂停时间 ,但是会减少年轻代可用空间的大小。
CMS关注暂停时间,但是吞吐量方面会下降。
而G1设计目标就是将上述两种垃圾回收器的优点融合:
1.支持巨大的堆空间回收,并有较高的吞吐量。
2.支持多CPU并行垃圾回收。
3.允许用户设置最大暂停时间。
JDK9之后强烈建议使用G1垃圾回收器。

G1垃圾回收器 – 内存结构

G1出现之前的垃圾回收器,内存结构一般是连续的,如下图:
在这里插入图片描述
G1的整个堆会被划分成多个大小相等的区域,称之为区Region,区域不要求是连续的。分为Eden、Survivor、Old区。Region的大小通过堆空间大小/2048计算得到,也可以通过参数-XX:G1HeapRegionSize=32m指定(其中32m指定region大小为32M),Region size必须是2的指数幂,取值范围从1M到32M。
在这里插入图片描述

G1垃圾回收有两种方式:

⚫ 1、年轻代回收(Young GC)
⚫ 2、混合回收(Mixed GC)

G1垃圾回收器 – 年轻代回收

⚫ 年轻代回收(Young GC),回收Eden区和Survivor区中不用的对象。会导致STW,G1中可以通过参数-XX:MaxGCPauseMillis=n(默认200) 设置每次垃圾回收时的最大暂停时间毫秒数,G1垃圾回收器会尽可能地保证暂停时间。


G1垃圾回收器 – 执行流程
1、新创建的对象会存放在Eden区。当G1判断年轻代区不足(max默认60%),无法分配对象时需要回收时会执行Young GC。
2、标记出Eden和Survivor区域中的存活对象,
3、根据配置的最大暂停时间选择某些区域将存活对象复制到一个新的Survivor区中(年龄+1),清空这些区域。在这里插入图片描述
G1在进行Young GC的过程中会去记录每次垃圾回收时每个Eden区和Survivor区的平均耗时,以作为下次回收时的参考依据。这样就可以根据配置的最大暂停时间计算出本次回收时最多能回收多少个Region区域了。比如 -XX:MaxGCPauseMillis=n(默认200),每个Region回收耗时40ms,那么这次回收最多只能回收4个Region。


G1垃圾回收器
4、后续Young GC时与之前相同,只不过Survivor区中存活对象会被搬运到另一个Survivor区。
5、当某个存活对象的年龄到达阈值(默认15),将被放入老年代在这里插入图片描述
6、部分对象如果大小超过Region的一半,会直接放入老年代,这类老年代被称为Humongous区。比如堆内存是4G,每个Region是2M,只要一个大对象超过了1M就被放入Humongous区,如果对象过大会横跨多个Region。

G1垃圾回收器 – 混合回收

7、多次回收之后,会出现很多Old老年代区,此时总堆占有率达到阈值时
(-XX:InitiatingHeapOccupancyPercent默认45%)会触发混合回收MixedGC。回收所有年轻代和部分老年代的对象以及大对象区。采用复制算法来完成。在这里插入图片描述
G1垃圾回收器 – 混合回收
⚫ 混合回收分为:初始标记(initial mark)、并发标记(concurrent mark)、最终标记(remark或者Finalize Marking)、并发清理(cleanup)
⚫ G1对老年代的清理会选择存活度最低的区域来进行回收,这样可以保证回收效率最高,这也是G1(Garbage first)名称的由来。
在这里插入图片描述
⚫ G1对老年代的清理会选择存活度最低的区域来进行回收,这样可以保证回收效率最高,这也是G1(Garbage first)名称的由来。最后清理阶段使用复制算法,不会产生内存碎片。在这里插入图片描述

G1垃圾回收器 – FULL GC

注意:如果清理过程中发现没有足够的空Region存放转移的对象,会出现Full GC。单线程执行标记-整理算法,此时会导致用户线程的暂停。所以尽量保证应该用的堆内存有一定多余的空间。在这里插入图片描述
G1 – Garbage First 垃圾回收器
参数1: -XX:+UseG1GC 打开G1的开关,
JDK9之后默认不需要打开
参数2:-XX:MaxGCPauseMillis=毫秒值
最大暂停的时间在这里插入图片描述
在这里插入图片描述

http://www.khdw.cn/news/42983.html

相关文章:

  • 网站建设 课程网页设计论文
  • 合肥网站优化公司百度指数首页
  • phpcms 多语言网站求个没封的网站2022
  • wordpress关闭多站点北京网站seo技术厂家
  • 日本设计网站有哪些北京专业seo公司
  • 网站公司如何推广网站百度投诉中心热线
  • 网站开发湛江西安百度框架户
  • 吴谨含厂家不愿做网站全网霸屏推广系统
  • 怎么做网站简单的seo免费诊断联系方式
  • 哪里有网站制作设计网站搜索引擎优化的基本内容
  • 游戏网站开发找什么人可建网站权重
  • c++怎么做网站网站模板定制
  • 做公司网站 哪个程序用的多关键词长尾词优化
  • 企业网站免费制作广州seo推荐
  • wordpress配置首页seo含义
  • 网站改版工作方案自己如何免费做网站
  • 网站开发目录static宁波如何做seo排名优化
  • 深圳响应式网站建设哪家好微信软文是什么意思
  • 配置网站域名科学新概念seo外链平台
  • wordpress转换成dedeseo sem
  • 南京做网站南京乐识赞seo管理
  • 网站开发网站源码网站优化排名推广
  • 一个域名一个ip做多个网站近三年成功的营销案例
  • 如何修改响应式网站模板广告推广平台哪个好
  • php网站优化百度关键词怎么做
  • 建站行业突破seo工作是什么意思
  • 专业制作企业网站怎么制作公司网站
  • 做网站总结体会台州seo服务
  • 做网站多少钱一个线上推广平台
  • 我要建个人网站独立站搭建要多少钱