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

专注高密做网站的南京 网站开发

专注高密做网站的,南京 网站开发,服装厂做1688网站效果好不好,网上注册公司营业执照流程元空间是干嘛的?元空间存储的是类的相关信息,就是类的运行时表达。包括:Class文件类的结构和方法常量注解代码优化JDK1.8分界在1.8版本之前,类的meta信息、类变量、字符串常量池都存储在永久代。1.8版本以后,类变量、实…

元空间是干嘛的?

元空间存储的是类的相关信息,就是类的运行时表达。包括:

  1. Class文件

  1. 类的结构和方法

  1. 常量

  1. 注解

  1. 代码优化

JDK1.8分界

在1.8版本之前,类的meta信息、类变量、字符串常量池都存储在永久代。

1.8版本以后,类变量、实例变量、字符串常量池都在堆,meta放到了元空间

元空间上的内存分配

类首次使用的时候,由类加载器锁定Class文件的位置,并在元空间分配内存。类加载器是在堆内存上的,但是元空间的内存是归属于这个类加载器对象的。后续再使用同一类型,不再分配新的元空间内存了,因为使用的Class是同一个。

bootstrap类加载器和application类加载器是不会被回收的,而动态类加载器,在其负责加载的类对象不再使用时会被回收。

元空间的内存大小

元空间的内存大小,默认和本地内存大小一样。但是可以通过-XX:MetaspaceSize指定元空间的内存大小。

元空间在以下两种情况下会触发垃圾回收:

  1. OOM发生

  1. 元空间的内存占用超过了JVM的阈值

默认阈值的大小就是-XX:MetaspaceSize,可以通过-XX:MinMetaspaceFreeRatio和-XX:MaxMetaspaceFreeRatio来指定。

元空间内存回收

元空间分配的内存回收的前提是对应的类加载器不再使用。

类加载器被回收的前提是,这个类加载器负责的相关类的实例不再使用。

此时,存在两个类型为O的对象,一个类型为P的对象,对应的类加载器的实例是深蓝色的那个圆。元空间中分配了相关空间给O和P类存储相关信息。

如果两个O类型的对象不再使用,此时两个实例不再对应栈上的任何引用,但是尚未进行垃圾回收。

完成一次垃圾回收,此时O类型的两个对象已被清理,剩下的P类型的对象和类加载器的实例一起被复制到了Survivor区域。但是,此处虽然O类型不再使用,但是对应的元空间的内存占用不能被释放,因为这个类加载器,不仅仅负责O类型,还负责P类型,而P类型还存在实例,因此不可以被回收。

最终,P对象也被释放,meta空间也完成了释放。

http://www.yayakq.cn/news/189531/

相关文章:

  • 网站制作 客户刁难北京工厂网站建设
  • 国外做袜靴的网站wordpress 数据导出
  • 网站设计 下拉式菜单怎么做卢沟桥网站建设
  • 郑州制作网站软件做衬衣的网站
  • 阜阳网站建设郑州给公司做网站的公司
  • 化工网站建设移动微网站开发
  • 网站备案号查询可以做软件的网站有哪些内容
  • 用二级页面做网站的源代码360免费建站不要钱
  • 自己做网站还是公众号网站建设 三牛
  • 长沙网站优化方式wordpress搬家后错乱
  • 多个网站 备案吗淘宝电商运营基础知识
  • 360推广 网站建设舟山手机网站建设
  • 徐州做企业网站广州seo做得比较好的公司
  • 平面设计接单的网站排版设计是什么
  • 温州做网站哪里好软件定制是什么意思
  • 贵州建设职业技术学院报名网站郑州男科医院十大排名
  • 有了网址可以建网站吗网络营销是做什么工作
  • 云南哪几个建网站公司利用模板做网站
  • 岳阳做网站电商平台站内推广有哪些
  • 动漫一级a做爰片免费网站深圳做网站-信科网络
  • 中国城乡住建部建设部网站网站建设与管理维护的答案李建青
  • 江苏高效网站制作公司wordpress 同分类评论调用
  • 制作公司网站需要购买域名和服务器吗wordpress 上传图片发生错误
  • 查不到网站备案外贸网站建设是什么意思
  • 珠海网站建设品牌策划qq浏览器官网
  • 专业团队高端网站制作网站开发文档撰写模板
  • 注册完域名怎么做网站陕西网站建设的目的
  • dw软件做的网站怎么发到网上网店代运营有哪些
  • 长沙网站建设要多少钱潍坊专业做网站公司
  • 网站工程师简历有限责任公司和有限公司的区别