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

武汉网站建设报价明细表深圳网络推广渠道

武汉网站建设报价明细表,深圳网络推广渠道,小程序平台服务协议,高端网站定做内存分配策略 文章目录 内存分配策略一、对象优先在Eden分配二、大对象直接进入老年代三、长期存活的对象将进入老年代四、动态对象年龄判定五、空间分配担保 一、对象优先在Eden分配 堆内存有新生代和老年代,新生代中有一个Eden区和一个Survivor区(from space或者…

内存分配策略

文章目录

  • 内存分配策略
  • 一、对象优先在Eden分配
  • 二、大对象直接进入老年代
  • 三、长期存活的对象将进入老年代
  • 四、动态对象年龄判定
  • 五、空间分配担保


一、对象优先在Eden分配

堆内存有新生代和老年代,新生代中有一个Eden区和一个Survivor区(from space或者to space)。当有新的对象分配时,会优先分配在Eden区。当Eden区空间不足分配给新对象时,会进行一次minor GC,回收完没有引用的对象后,先考虑把一些Eden区的对象放到Survivor区,如果放不下,就放到老年代中。

二、大对象直接进入老年代

大对象就是指需要连续大内存的Java对象。比如长字符串或者数量庞大的数组。HotSpot虚拟机提供了-XX:PretenureSizeThreshold 参数,当对象大于该指定大小就会直接进入老年代,这就防止了对象在Eden区和Survivor区来回复制。

三、长期存活的对象将进入老年代

对象通常在Eden区诞生,如果经过第一次Minor GC后仍然存活并能被Survivor区存储,该对象就会被移到Survivor区,并且Age(年龄计数器)为1。此后该对象在Survivor区每经过一次Minor GC,Age就加一。当Age达到一个阈值时,就把该对象放入老年代。

四、动态对象年龄判定

Hotspot虚拟机中并不一定要求对象的Age达到XX:MaxTenuringThreshold设定的值才进入老年代。当Survivor区有一半以上的空间都被相同年龄的对象占据,年龄大于等于该值的对象都可以进入老年代。

五、空间分配担保

在发生Minor GC之前,需要检查老年代最大可用的连续空间是否大于新生代所有对象总和。如果大于,则可以确保Minor GC是安全的;如果不大于,则需要检查XX:HandlePromotionFailure参数的设置值是否允许担保失败。若允许,则用老年代最大可用的连续空间与历次进入老年代的对象平均大小进行对比,若大于,则进行一次有风险的Minor GC,反之进行full GC。若不允许担保失败,则直接进行full GC。


http://www.hrbkazy.com/news/11992.html

相关文章:

  • 电子商务网站功能特点搜索引擎营销例子
  • 用extjs做的网站营销策划与运营公司
  • 美国网站建设南昌seo报价
  • 有没有专门做名片的网站什么建站程序最利于seo
  • 曰本真人做爰下载网站商丘seo
  • 自己做时时彩网站网站seo关键词排名查询
  • 自己的网站做飘窗整合营销传播名词解释
  • 邢台做网站优化西安区seo搜索排名优化
  • 广州专业做网站公司软广告经典案例
  • 杰奇网站地图怎么做网络建设推广
  • 营销型网站建设微博百度推广要多少钱
  • 常用的网络编程技术沈阳网络seo公司
  • 做彩票类网站用什么服务器推广运营平台
  • 为网站开发百度服务电话
  • html5开发网站seo入门免费教程
  • 重庆网站建设网搜科技邯郸seo营销
  • 网站联动营销策划方案包括哪些内容
  • 专业网站建设平台代理商站长工具5g
  • 兰州交通发展建设集团公司网站浏览器下载安装
  • 时时彩网站收款怎么做百度做广告多少钱一天
  • 网站首页做几个关键词网络推广优化平台
  • 建设网站时候应该注意哪些制作网页的流程步骤
  • 娄底哪里做网站微信广点通广告平台
  • 成都网站建设冠辰三只松鼠网络营销方案策划书
  • 经销做网站都有什么好处安徽网络关键词优化
  • 做网站开发要安装哪些软件零基础seo入门教学
  • 广东软文网站推广文案自媒体平台有哪些
  • 做网站负责人有法律风险吗加盟教育培训哪个好
  • 制作企业网站新闻列表页面网页设计实训报告国外网站设计
  • 怎么快速做网站百度网站名称