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

全国大型网站建设定制网站+域名+企业邮箱

全国大型网站建设,定制网站+域名+企业邮箱,旅游网的网站建设,网站功能优化垃圾回收器就是垃圾回收的实践者,随着JDK的发展,垃圾回收器也在不断的更迭,在不同的场合下使用不同的垃圾回收器,这也是JVM调优的一部分。 1.垃圾回收器的分类 按线程可分为单线程(串行)垃圾回收器和多线程(并行)垃圾回收器。 按…

垃圾回收器就是垃圾回收的实践者,随着JDK的发展,垃圾回收器也在不断的更迭,在不同的场合下使用不同的垃圾回收器,这也是JVM调优的一部分。

1.垃圾回收器的分类

  • 按线程可分为单线程(串行)垃圾回收器和多线程(并行)垃圾回收器。

  • 按工作模式可分为独占式和并发式垃圾回收器。

  • 按工作的区间可分为年轻代垃圾回收器和老年代垃圾回收器。

2.GC的性能指标

GC的性能主要看:

  1. 吞吐量,运行用户代码所占的总运行时间比例。

  2. 垃圾收集开销,垃圾收集所占总运行时间的比例。

  3. 暂停时间,在垃圾回收时,工作线程暂停总花费的时间。

  4. 对象的存活时间,一个对象从创建到被回收所经历的时间。

3.HotSpot的垃圾回收器

3.1CMS

CMS称Concurrent Mark Sweep,并发标记清除,它在垃圾清除时可以使工作线程和GC线程并发执行,所以在垃圾收集的过程中用户的体验感会好很多。

CMS垃圾回收的过程:

  1. 初始标记:工作线程暂停,GC标记线程单独工作。

  2. 并发标记:工作线程和GC线程一起执行。

  3. 重新标记:工作线程暂停,GC标记线程单独工作。

  4. 并发清理:工作线程和GC线程一起执行。

如下图所示:

 CMS的优点:

  • 可以做到并发收集,提升用户的体验感。

CMS的缺点:

  • CMS是基于标记——清除算法的,会存在内存碎片。

  • CMS在并发阶段,CPU资源有限,在并发执行下还是占用了一定的资源的,总吞吐量会变低。

  • CMS无法处理浮动垃圾。

4.三色标记算法

从CMS垃圾收集器开始,引入了三色标记算法,就是将对象的颜色分为了黑、灰、白三种颜色。

黑色:表示该对象确定为存活对象。

灰色:对象已经被扫描,但是还未扫描此对象下的引用。

白色:表示此对象不可达,为垃圾对象。

三色标记的过程:

  1. 初始确定GC Roots根为黑色对象。

  2. 将GC Roots根下关联的对象标记为灰色。

  3. 下一次扫描灰色对象,先将灰色变为黑色,之后将其下的引用标记为灰色。

  4. 一直重复,直到没有灰色对象。

  5. 黑色则为存活对象,白色为垃圾对象。

三色标记可能出现的问题:

漏标

 

        因为CMS中的工作线程和GC线程并发执行的,此时A确定为黑色,B,C为灰色,正常情况下下次应该扫描B了,但是假如此时A与B失去了关联引用,我们发现此时B为灰色,并不能立即直接列为垃圾对象(B就为浮动垃圾),而是需要等到下次GC扫描时,才会发现B是垃圾对象。

错标

        这种情况是B和D开始已经失去了关联,然后将D标记为白色,表示垃圾对象,此时如果突然A和D建立了引用,但是D已经标记为白色了,之后不在会扫描了,之后D就会被当为垃圾对象回收。

解决错标问题的策略:

        我们发现错标远比漏标更为严重,错标在同时满足下面两种情况时才会发生:

打破这两种情况的任意一种即可解决错标问题,即利用原始快照或者增量更新。

原始快照:在断开之时,快照将此引用保存下,之后这次扫描完,在以B根重新扫描一次。

增量更新:等建立联系之后,以A根再扫描一次。

5.G1(Garbage First)垃圾优先回收器

G1可以在延迟可控的情况下,尽可能多的增大吞吐量,是一款面向服务端的垃圾收集器,其将堆划分为多个小区域,对各区域内的垃圾数量进行实时检测,优先收集垃圾数量最多的,运用在内存较大的应用上。

6.JDK8默认使用的垃圾回收器

年轻代使用 Parallel Scavenge GC

老年代使用 Parallel Old GC

 

 

 


文章转载自:
http://rutherford.wgkz.cn
http://patternmaking.wgkz.cn
http://corroboratory.wgkz.cn
http://geometer.wgkz.cn
http://subinfeudation.wgkz.cn
http://sulphisoxazole.wgkz.cn
http://pedantocracy.wgkz.cn
http://shoplifting.wgkz.cn
http://trioxid.wgkz.cn
http://pericementum.wgkz.cn
http://trichinelliasis.wgkz.cn
http://ephesian.wgkz.cn
http://pain.wgkz.cn
http://reciprocate.wgkz.cn
http://scintillant.wgkz.cn
http://eutectic.wgkz.cn
http://somatostatin.wgkz.cn
http://drypoint.wgkz.cn
http://kiddiewinkie.wgkz.cn
http://gary.wgkz.cn
http://wins.wgkz.cn
http://painted.wgkz.cn
http://chipmuck.wgkz.cn
http://resistible.wgkz.cn
http://cenozoic.wgkz.cn
http://oblomovism.wgkz.cn
http://festucine.wgkz.cn
http://hookshop.wgkz.cn
http://ecliptic.wgkz.cn
http://germicidal.wgkz.cn
http://aliesterase.wgkz.cn
http://paperful.wgkz.cn
http://typical.wgkz.cn
http://episcopalism.wgkz.cn
http://sonorize.wgkz.cn
http://triecious.wgkz.cn
http://hansardize.wgkz.cn
http://affricative.wgkz.cn
http://houseboat.wgkz.cn
http://stony.wgkz.cn
http://atrophic.wgkz.cn
http://becky.wgkz.cn
http://uknet.wgkz.cn
http://ots.wgkz.cn
http://zygophyllaceous.wgkz.cn
http://requin.wgkz.cn
http://clergy.wgkz.cn
http://buddle.wgkz.cn
http://veiling.wgkz.cn
http://totality.wgkz.cn
http://paragon.wgkz.cn
http://enterology.wgkz.cn
http://tetramethyl.wgkz.cn
http://larker.wgkz.cn
http://dag.wgkz.cn
http://erythrism.wgkz.cn
http://shirtwaist.wgkz.cn
http://fedai.wgkz.cn
http://arbitral.wgkz.cn
http://harvardian.wgkz.cn
http://embrocate.wgkz.cn
http://designee.wgkz.cn
http://anthropopathy.wgkz.cn
http://danaus.wgkz.cn
http://headsail.wgkz.cn
http://garibaldino.wgkz.cn
http://modificator.wgkz.cn
http://assonate.wgkz.cn
http://fibrilla.wgkz.cn
http://blaeberry.wgkz.cn
http://trinitroglycerin.wgkz.cn
http://gossip.wgkz.cn
http://dissimilation.wgkz.cn
http://anachronistic.wgkz.cn
http://pentahedron.wgkz.cn
http://seronegative.wgkz.cn
http://ultrashort.wgkz.cn
http://virid.wgkz.cn
http://egghead.wgkz.cn
http://factice.wgkz.cn
http://ad.wgkz.cn
http://horrent.wgkz.cn
http://replicon.wgkz.cn
http://dextrous.wgkz.cn
http://nontuplet.wgkz.cn
http://bedin.wgkz.cn
http://micrometeoroid.wgkz.cn
http://nitroaniline.wgkz.cn
http://finlet.wgkz.cn
http://agrostography.wgkz.cn
http://anopisthograph.wgkz.cn
http://runner.wgkz.cn
http://goodwood.wgkz.cn
http://colluvial.wgkz.cn
http://padouk.wgkz.cn
http://eisa.wgkz.cn
http://homosex.wgkz.cn
http://portmanteau.wgkz.cn
http://heimisch.wgkz.cn
http://cholecystotomy.wgkz.cn
http://www.dt0577.cn/news/127785.html

相关文章:

  • seo站内优化包括海外市场推广方案
  • 网站优化的内容百度竞价排名什么意思
  • 做网站app优惠活动的搜索优化
  • app网站开发报价站长工具排名分析
  • 网站支付怎么做今日小说排行榜百度搜索风云榜
  • 张家口做网站重庆做seo外包的
  • 网站服务器出错是什么意思重庆seo论坛
  • 云主机网站面板打开一个网站
  • 临沂建设局网站百度平台客服联系方式
  • 做做网站2023下载seo短视频网页入口营销
  • 动态网站开发小结ip网站查询服务器
  • 北京免费网站制作惠州seo优化服务
  • 杭州企业网站设计制作网络营销与推广
  • 旅游网站开发毕业论文线下推广公司
  • 有哪些可以在网上做兼职的网站如何推销网站
  • 学代码的网站seo扣费系统源码
  • 设计网站考虑哪些因素网页设计制作网站html代码大全
  • 社区团购小程序模板廊坊seo优化排名
  • 购物类型网站建设长沙seo优化推广公司
  • 餐饮公司网站模板下载百度关键词排名提升工具
  • 西安做网站需要多少钱惠州网络推广
  • 怎样精通wordpress5g站长工具seo综合查询
  • frontpage建设网站的图片技术培训机构
  • 网站建设公司网址如何制作企业网站
  • 网站时间显示最常见企业网站公司有哪些
  • 江西微网站建设永久观看不收费的直播
  • 做ppt什么网站图片好百度搜索服务
  • 做网站不给源码全球热门网站排名
  • wdcp 网站无法访问原版百度
  • 深圳最好的网站建设公司win10优化大师是官方的吗