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

所有做网站公司付费推广外包

所有做网站公司,付费推广外包,政府网站集约化建设专题,深圳华强北赛格大厦个人博客 JVM CMS 在Full GC时针对跨代引用的优化 | iwts’s blog 跨代引用问题 Full GC慢的一个很重要的问题:跨代引用。 简单描述就是: 现代JVM一般是根据对象存活的特性进行了分代,提高了垃圾收集的效率。但是像在回收新生代的时候&a…

个人博客

JVM CMS 在Full GC时针对跨代引用的优化 | iwts’s blog

跨代引用问题

Full GC慢的一个很重要的问题:跨代引用。

简单描述就是:

现代JVM一般是根据对象存活的特性进行了分代,提高了垃圾收集的效率。但是像在回收新生代的时候,有可能有老年代的对象引用了新生代对象,所以老年代也需要作为根,但是如果扫描整个老年代的话效率就又降低了。

这个就是跨代引用的问题。

跨代引用对Full GC的影响

由于跨代引用的扫描问题,导致Full GC时,如果此时新生代的数据量很大,会导致扫描时间显著增加。

CMS 对跨代引用的优化

最简单粗暴的方法:Full GC前强制走一个Minor GC,那么新生代数据降到很低的值,就能解决这个问题。而CMS也是基本采用这个方案。

CMS 并发预清理

CMS在Remark前增加了一个可中断的并发预清理(CMS-concurrent-abortable-preclean),该阶段主要工作仍然是并发标记对象是否存活,只是这个过程可被中断。

此阶段在Eden区使用超过2M(默认阈值,可修改)时启动,如果此阶段执行时等到了Minor GC,那么跨代引用的对象将会跟随Minor GC被清除掉,Reamark阶段需要扫描的对象就少了。

此外,CMS为了避免这个阶段没有等到Minor GC而陷入无限等待,提供了参数CMSMaxAbortablePrecleanTime,默认为5s,如果可中断的预清理执行超过5s,不管发没发生Minor GC,都会终止此阶段,进入Remark。

所以,CMS在Remark前也不一定会执行Minor GC,还是有风险。CMS提供CMSScavengeBeforeRemark参数,设置后可以保证Remark前强制进行一次Minor GC。

http://www.tj-hxxt.cn/news/78174.html

相关文章:

  • 男女做那个暖暖网站企业网站模板
  • 网站制作加双链接怎么做搜狗收录提交入口
  • 怎么样搭建qq号网站google海外版
  • wordpress代码实现图片放大网站推广优化外链
  • 网站功能说明书搜索关键词排名优化
  • 中盛腾龙建设工程有限公司网站北京网站快速优化排名
  • 青岛天河小学网站建设西安企业seo
  • 什么叫响应式网站软文广告平台
  • 用javaweb做购物网站网址导航大全
  • 福州网站建设金森淘宝运营
  • 制作公司网站哪个好注册公司
  • 装修网站建设公司app代理推广平台
  • 盐城网站开发建设淘宝seo具体优化方法
  • 武汉网站建设企业保定百度首页优化
  • 怎么做找券网站2023年8月疫情爆发
  • 天津河东做网站公司网络销售怎么做才能有业务
  • 一级a做爰片免费网站丶seo快速排名代理
  • 网站建设资源seo和sem的关系
  • 建设网站要求曹操论坛seo
  • 网站会员页面做https搜索引擎优化的方法与技巧
  • web小型制作网站的模板百度竞价推广联系方式
  • PHP动态网站开发实训总结谷歌play商店
  • 什么网站可以免费做视频的软件有哪些宁波网站推广方案
  • 海宁市住房与城乡规划建设局网站免费网站推广工具
  • 企业宣传册文案范文宁波seo的公司联系方式
  • 蓝色phpcms律师网站模板phpcms律师seo案例分析
  • 怎么做网站接口百度推广客户端怎么登陆
  • 同一个地方做几个网站推广信息哪个平台好
  • 中国镇江网seo诊断服务
  • 网站备案要关闭吗百度首页排名优化哪家专业