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

陕西网站建设价格热线百度大数据查询

陕西网站建设价格热线,百度大数据查询,react做网站,wordpress如何修改代码内存分配策略 文章目录 内存分配策略一、对象优先在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.tj-hxxt.cn/news/28822.html

相关文章:

  • 哈尔滨seo网站排名seo快速优化文章排名
  • 蓝色网站免费域名
  • 找做网站公司经验吸引人的软文标题例子
  • 华为网站的建设目标app拉新佣金排行榜
  • 做我的世界壁纸网站整站优化seo
  • 设计手机界面的网站网络促销的方法有哪些
  • 青岛网络推广选哪家seo研究中心南宁线下
  • 网站开发实操记录网络营销案例100例
  • 最新网站建设哪家公司好百度关键词排名快速排名
  • 公司做网站需要准备什么资料什么是企业营销型网站
  • 桂林网站开发建设seo技术培训
  • 中华人民共和国住房和城乡建设厅网站营销方式方案案例
  • 做电子商务系统网站下载安装百度一下
  • 国内ui做的好的网站关键词搜索引擎
  • iis .net 网站架设市场推广策略
  • 免费10大看盘软件seo线上培训多少钱
  • 郑州好的建网站公司附近的电脑培训班在哪里
  • 徐州网站建设推广夫唯seo视频教程
  • 塘厦网站建设公司网络推广员工资多少钱
  • 做付费网站站长全自动年赚30万网站收录免费咨询
  • 秦皇岛网站建设公司国内十大4a广告公司
  • 中文域名网站怎么发布信息seo千享科技
  • wordpress页面模板插件长沙seo优化推广
  • 国外做衣服网站张家界seo
  • 南京网站做的好的公司外贸网站建设报价
  • 网站做分布式部署站长之家网站排名
  • 网站建设流程及细节网上怎么推销自己的产品
  • 水果网站建设方案书阿里指数官网
  • 网站建设行业台州seo公司
  • 化妆品网站建设社会可行性报告长沙关键词快速排名