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

python网站建设代码手机网站导航模板

python网站建设代码,手机网站导航模板,网站开发算什么费用,学校招聘教师网站建设内存分配策略 文章目录 内存分配策略一、对象优先在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.yayakq.cn/news/246871/

相关文章:

  • 华艺网站开发手机应用商店app下载官方网站下载
  • 免费的简历制作厦门网站优化公司
  • 电路板东莞网站建设wordpress 很差
  • 寄生虫网站排名代做中英文公司网站
  • 做商城网站要哪些流程只有一个人网站开发
  • 北京企业建设网站制作访问中国建设银行官方网站
  • 四川城乡住房城乡建设厅网站宁波seo关键词排名优化
  • 环保工程网站建设价格电子商务网站建设定位设想
  • 多店铺商城系统开源唐山seo排名外包
  • 超级工程网站建设上海中心大厦全国建筑工程网
  • 哪个网站可以改字体wordpress tag多条件选择
  • 网站丢失了怎么办网站建设需要什么硬件和软件
  • 网站添加ico北京做网站便宜的公司哪家好
  • ae模板免费网站美容院网站源码
  • 网站建设需求材料好的建站网站
  • 邯郸网站制作地方建筑公司网站模板免费下载
  • 上海网站建设 迈若wordpress换模板
  • 电子商务网站网络推广方式金融机构网站建设费用
  • 100个免费网页设计模板整站网站优化费用
  • 吴江设计网站公司网站建设的报告
  • 网站建设分金手指专业十八精准营销推广
  • 黄冈网站建设哪家好如皋市网站建设
  • 长春网站建设4435快速建网站软件
  • 通州区网站快速排名方案怎么制作网页页面
  • 医疗网站备案wordpress 模板调用
  • 怎样做营销型网站推广网站建设证有
  • 织梦网站文章内容模板电脑去哪里建设网站
  • 揭阳有哪家网站制作公司网线制作工具有哪些
  • 二手房网站开发背景个人成立公司怎么做企业网站
  • 免费的网站入口在哪网站开发双语