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

做茶网站营销工具

做茶网站,营销工具,wordpress js 添加图片,java网站开发文档模板3.8 实战:内存分配与回收策略 3.8.1 对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 3.8.2 大对象直接进入老年代 HotSpot虚拟机提供了-XX:Prete…

在这里插入图片描述

在这里插入图片描述

3.8 实战:内存分配与回收策略

3.8.1 对象优先在Eden分配

大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC

3.8.2 大对象直接进入老年代

HotSpot虚拟机提供了-XX:PretenureSizeThreshold参数,指定大于该设置值的对象直接在老年代分配,这样做的目的就是避免在Eden区及两个Survivor区之间来回复制,产生大量的内存复制操作。
[Ref] -XX:PretenureSizeThreshold

[Q&A] 什么是大对象?

大对象就是指需要大量连续内存空间的Java对象,最典型的大对象便是那种很长的字符串,或者元素数量很庞大的数组

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

虚拟机给每个对象定义了一个对象年龄(Age)计数器,存储在对象头中。对象通常在Eden区里诞生,如果经过第一次Minor GC后仍然存活,并且能被Survivor容纳的话,该对象会被移动到Survivor空间中,并且将其对象年龄设为1岁。对象在Survivor区中每熬过一次Minor GC,年龄就增加1岁,当它的年龄增加到一定程度(默认为15),就会被晋升到老年代中。对象晋升老年代的年龄阈值,可以通过参数-XX:MaxTenuringThreshold设置。
[Ref] -XX:MaxTenuringThreshold,XX:+PrintTenuringDistribution

3.8.4 动态对象年龄判定

-XX:TargetSurvivorRatio
Survivor 区中相同年龄的所有对象的空间总和大于 Survivor 区空间的一半,则年龄大于或等于该年龄的对象直接进入老年代。

3.8.5 空间分配担保

在发生 Minor GC 之前,虚拟机会先检查老年代最大可用的连续空间, 只要老年代的连续空间大于新生代对象总大小或者历次晋升的平均大小,就会进行 Minor GC,否则将进行 Full GC。

-----------------------------------------------------------------------------读书笔记摘自 书名:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)作者:周志明

http://www.mmbaike.com/news/76995.html

相关文章:

  • 做衣服外单网站有哪些网站seo优化方案项目策划书
  • 松江php网站开发培训百度超级链数字藏品
  • 贵阳专业做网站做小程序公司哪家好
  • 英文网站建设多少钱做企业推广
  • 宿迁做企业网站关键词优化难度分析
  • 怎么做网站调查表bt蚂蚁磁力
  • 后台网站怎么做视频搜索引擎优化的简称是
  • 高端网站制作多少钱网络优化师
  • 外贸那些网站好用小说排行榜2020前十名
  • 全国新冠最新消息长沙seo优化报价
  • app开发的网站个人网络销售平台
  • 网站访问统计报告模板百度数据分析工具
  • 网站价格网页制作查权重的软件
  • 那个网站做足球测怎样免费给自己的公司做网站
  • 做网站发票百度快速排名技术培训教程
  • 网站建设出初级者选哪家百度医生在线问诊
  • 网站域名注册哪家好网络推广费计入什么科目
  • 公司经营范围参考二十条优化
  • 怎么申请自己公司的邮箱学seo优化
  • 中国十大策划公司排名搜索引擎优化结果
  • 网站的制作方法网奇seo赚钱培训
  • 怎么做网站推广临沂百度seo如何优化
  • 企业网站的建设规划新站整站优化
  • 做网站找华企杭州网站建设
  • 做管理信息的网站网站建设公司业务
  • 如何自己做门户网站值得收藏的五个搜索引擎
  • 家居网站建设公司排名青岛网站seo服务
  • 南通个人网站制作网站建设制作教程
  • 文章网建站seo的公司排名
  • 网站建设合同 英文太原seo哪家好