java8静态变量放在哪个区_jdk8.0 内存划分

java8静态变量放在哪个区_jdk8.0 内存划分java1.8之前内存区域分为方法区、堆内存、虚拟机栈、本地方法栈、程序计数器。下图所示:方法区(MethodArea)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。很多人都更愿意把方…

大家好,又见面了,我是你们的朋友全栈君。

java1.8之前内存区域分为方法区、堆内存、虚拟机栈、本地方法栈、程序计数器。 下图所示:

919ba7189a9d91cbcfa60e5be47ee28b.png

cf3c91f82397242300d167719f673cc0.png方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。很多人都更愿意把方法区称为“永久代”(Permanent Generation)。从jdk1.7已经开始准备“去永久代”的规划,jdk1.7的HotSpot中,已经把原本放在方法区中的静态变量、字符串常量池等移到堆内存中。

在jdk1.8中,永久代已经不存在,存储的类信息、编译后的代码数据等已经移动到了元空间(MetaSpace)中,元空间并没有处于堆内存上,而是直接占用的本地内存(NativeMemory)。

元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存。因此,默认情况下,元空间的大小仅受本地内存限制,但可以通过以下参数来指定元空间的大小:

<

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131072.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月12日 下午11:00
下一篇 2022年6月12日 下午11:00


相关推荐

  • gitflow介绍

    gitflow介绍gitflow 介绍 gitflow 是 git 的一种工作流程规范 由 VincentDries 最先提出来 目的是为了解决分支和 commit 杂乱无章的问题 在实际开发过程中 若多名程序员开发同一个项目时很容易造成代码混乱甚至代码丢失的情况 而合理的运用 gitflow 规范可以很好地解决这个问题 如果你的公司很重视代码 review 那么 gitflow 更是你的不二之选 gitflow 工作流程 gitflow 五种分支 Production 分支也就是我们经常使用的 Master 分支 这个分支最近发布到生产环境

    2026年3月19日
    2
  • 腾讯混元大模型品牌 Hunyuan 更名为 HY

    腾讯混元大模型品牌 Hunyuan 更名为 HY

    2026年3月12日
    3
  • PHP 高级工程面试题汇总「建议收藏」

    PHP 高级工程面试题汇总

    2022年2月9日
    39
  • sql语句日期格式转换

    sql语句日期格式转换不多说直接放图筛选出每天每个人的成绩 selectuser sum score date format Xtime y m d asdatefromxg date 其中日期格式是采用 date format Xtime y m d 函数得到的结果

    2026年3月26日
    3
  • pycharm下方的菜单栏被隐藏,如何重新找到「建议收藏」

    pycharm下方的菜单栏被隐藏,如何重新找到「建议收藏」直接看图,这个的这个小图标位于整个pycharm页面的左下角,点击之后就会隐藏,如下图有一个坑就是,当刚打开或者当某些进程再进行时,这个图标会被暂时隐藏,所以想要把这个下方的快捷菜单栏找回会,得等这个进程结束才能看到…

    2022年8月27日
    5
  • Nginx负载均衡算法分析[通俗易懂]

    Nginx负载均衡算法分析[通俗易懂]随着互联网信息的爆炸性增长,负载均衡(loadbalance)已经不再是一个很陌生的话题,顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验。快速增长的访问量和数据流量催生了各式各样的负载均衡产品,很多专业的负载均衡硬件提供了很好的功能,但却价格不菲(如F5BIG-IP、CitrixNetScaler、Radware等等,虽然可以解决问题

    2022年10月12日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号