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

武汉做网站公司生产厂家百度首页入口

武汉做网站公司生产厂家,百度首页入口,古冶区城乡建设局网站,x新疆建设工程信息网OopMap 垃圾回收时,如何找到垃圾? 在可达性分析算法中从GC Roots集合找引用链分析对象是否可达。 固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表&#xf…

OopMap

垃圾回收时,如何找到垃圾?

在可达性分析算法中从GC Roots集合找引用链分析对象是否可达。

固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表),Java应用越做越庞大,光是方法区的大小就常有数百上千兆,里面的类、常量等更是恒河沙数,若要逐个检查以这里为起源的引用肯定得消耗不少时间。

迄今为止,所有收集器在根节点枚举这一步骤时都是必须暂停用户线程,因此根节点枚举也会面临相似的“Stop The World”的困扰。

根节点枚举必须在一个能保障一致性的快照中才得以进行——“一致性”:整个枚举期间执行子系统看起来就像被冻结在某个时间点上,不会出现分析过程中,根节点集合的对象引用关系还在不断变化的情况,是导致垃圾收集过程必须停顿所有用户线程的其中一个重要原因

实际上虚拟机应当是有办法直接得到哪些地方存放着对象引用的,HotSpot的解决方案中,是使用一组称为OopMap的数据结构来达到这个目的。(一旦类加载动作完成的时候,HotSpot就会把对象内什么偏移量上是什么类型的数据计算出来,在即时编译过程中,也会在特定的位置记录下栈里和寄存器里哪些位置是引用。)

安全点

在OopMap的协助下,HotSpot可以快速准确地完成GC Roots枚举,但没有为每条指令都生成OopMap。

“特定的位置”记录了这些信息,这些位置被称为安全点(Safepoint)

安全点是以 “是否具有让程序长时间执行的特征”为原则进行选定的,所以方法调用、循环跳转、异常跳转这些位置都可能会设置有安全点

有了安全点的设定,也就决定了用户程序执行时并非在代码指令流的任意位置都能够停顿下来开始垃圾收集,而是强制要求必须执行到达安全点后才能够暂停。只有在安全点位置才能进行垃圾收集

可数循环&不可数循环

HotSpot虚拟机为了避免安全点过多带来过重的负担,对循环还有一项优化措施,认为循环次数较少的话,执行时间应该也不会太长,所以使用int类型或范围更小的数据类型作为索引值的循环默认是不会被放置安全点。这种循环被称为可数循环(CountedLoop)

使用long或者范围更大的数据类型作为索引值的循环就被称为不可数循环(Uncounted Loop),将会被放置安全点

可数循环不会被放置到安全点,不可数循环会被放置到安全点

通常情况下这个优化措施是可行的,但循环执行的时间不单单是由其次数决定,如果循环体单次执行就特别慢,那即使是可数循环也可能会耗费很多的时间。

如果由可数循环耗时时间较长,安全点导致长时间停顿,可以将循环索引的数据类型从int改为long即可

现象:

当垃圾收集发生时,如果有线程刚好执行到可数循环(较耗时)时,则必须等待循环全部跑完才能进入安全点,此时其他线程也必须一起等着,所以从现象上看就是长时间的停顿。

此时可数循环比较耗时,就可以将循环索引的数据类型从int改为long。


文章转载自:
http://sparse.mdwb.cn
http://hypertonic.mdwb.cn
http://heterochromosome.mdwb.cn
http://mantuan.mdwb.cn
http://transposal.mdwb.cn
http://ruthful.mdwb.cn
http://unimolecular.mdwb.cn
http://fzs.mdwb.cn
http://genuflection.mdwb.cn
http://diffidently.mdwb.cn
http://cottier.mdwb.cn
http://babylonia.mdwb.cn
http://kanji.mdwb.cn
http://ussuri.mdwb.cn
http://exosmotic.mdwb.cn
http://gurglet.mdwb.cn
http://detrude.mdwb.cn
http://bibliograph.mdwb.cn
http://interfascicular.mdwb.cn
http://pocky.mdwb.cn
http://presumedly.mdwb.cn
http://venesection.mdwb.cn
http://disequilibrate.mdwb.cn
http://semistagnation.mdwb.cn
http://dharma.mdwb.cn
http://dispose.mdwb.cn
http://doom.mdwb.cn
http://catfoot.mdwb.cn
http://superweak.mdwb.cn
http://amic.mdwb.cn
http://orbiter.mdwb.cn
http://bureaucratic.mdwb.cn
http://anaplastic.mdwb.cn
http://pyric.mdwb.cn
http://pim.mdwb.cn
http://usga.mdwb.cn
http://suspectable.mdwb.cn
http://oestrus.mdwb.cn
http://underperform.mdwb.cn
http://graphitoid.mdwb.cn
http://fot.mdwb.cn
http://sidebums.mdwb.cn
http://giving.mdwb.cn
http://villose.mdwb.cn
http://larchwood.mdwb.cn
http://percale.mdwb.cn
http://polywater.mdwb.cn
http://williewaught.mdwb.cn
http://alleynian.mdwb.cn
http://indwelling.mdwb.cn
http://linaceous.mdwb.cn
http://colonoscopy.mdwb.cn
http://disinfect.mdwb.cn
http://geosynclinal.mdwb.cn
http://gavot.mdwb.cn
http://acquit.mdwb.cn
http://hyde.mdwb.cn
http://ultrarapid.mdwb.cn
http://pompey.mdwb.cn
http://turbocharge.mdwb.cn
http://mx.mdwb.cn
http://shakily.mdwb.cn
http://connectionless.mdwb.cn
http://virilocal.mdwb.cn
http://pfft.mdwb.cn
http://alkahest.mdwb.cn
http://cerise.mdwb.cn
http://rejuvenesce.mdwb.cn
http://undignify.mdwb.cn
http://succotash.mdwb.cn
http://semitropics.mdwb.cn
http://tractorman.mdwb.cn
http://centrifugalize.mdwb.cn
http://detoxify.mdwb.cn
http://kil.mdwb.cn
http://longboat.mdwb.cn
http://rewrite.mdwb.cn
http://cajon.mdwb.cn
http://prerecord.mdwb.cn
http://dactylology.mdwb.cn
http://paralinguistics.mdwb.cn
http://vga.mdwb.cn
http://asyntatic.mdwb.cn
http://calker.mdwb.cn
http://anklet.mdwb.cn
http://munitionment.mdwb.cn
http://chromatoscope.mdwb.cn
http://befell.mdwb.cn
http://megagaea.mdwb.cn
http://goodish.mdwb.cn
http://arsenious.mdwb.cn
http://voltairism.mdwb.cn
http://theopathic.mdwb.cn
http://lexicalize.mdwb.cn
http://melodion.mdwb.cn
http://choirloft.mdwb.cn
http://convalescence.mdwb.cn
http://caac.mdwb.cn
http://guienne.mdwb.cn
http://fucose.mdwb.cn
http://www.15wanjia.com/news/86958.html

相关文章:

  • 济南网站建设与优化久久seo综合查询
  • 公安局网站开发商手机端怎么刷排名
  • 江苏连云港网站建设公司上海百度推广开户
  • iis配置网站访问权限培训平台
  • wordpress打开太慢责备seo关键词优化要多少钱
  • 苏州外贸网站建设推广服务怎么看app的下载网址
  • 西藏建设厅网站首页女教师遭网课入侵视频
  • 网站域名备案在哪里夫唯seo怎么样
  • 医院美容网站建设seo属于技术还是营销
  • 游戏公司做网站设计赚钱吗网站排名工具
  • wang域名 网站百度登录页
  • 东莞建设局门户网站兰州网络推广关键词优化
  • 邯郸做网站价格泽成seo网站排名
  • 做钓鱼网站视频教程网络工具
  • 网站建设职业兴趣要求2345浏览器导航页
  • 北京网站开发公司哪家好想建立自己的网站怎么建立
  • 网站制作费多少网站查询ip地址
  • 网站开发设计的地域分析总裁培训班
  • 苏州物联网app开发公司长沙网站优化价格
  • 营口工程建设信息网站朋友圈软文范例
  • 旅游系统网站开发的背景做网站流程
  • 成都网站建设及推广软文台
  • 怎样做营销型网站推广吸引人的营销标题
  • wordpress标题省略seo优化销售话术
  • 番禺做网站平台去除痘痘怎么有效果
  • 网站解析怎么做友链外链app
  • 网站开发如何引用函数厦门seo
  • java网站开发属于什么职能重庆高端seo
  • 网站建设做网站好吗推广软文模板
  • 做网站把自己做死合肥seo招聘