美文网首页
jvm内存划分

jvm内存划分

作者: 帅气的喵了个咪 | 来源:发表于2018-08-21 09:13 被阅读0次

        在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。

java程序执行过程

运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap

①程序计数器:用来指示执行哪条指令的。

②java栈:Java栈中存放的是 "栈帧",每个栈帧对应一个被调用的方法,在栈帧中包括局部变量表、操作数栈、运行时常量池、方法返回地址、附加信息。

③本地方法栈:执行本地方法服务的。

④方法区-("永久代"):线程共享的区域,存储了每个类的信息、静态变量、常量以及编译器编译后的代码等。

⑤堆:线程共享的区域,Java中的堆是用来存储对象、数组的。这部分空间也是Java垃圾收集器管理的主要区域。


jvm内存划分

相关文章

  • JAVA 一维数组

    数组 JVM内存划分 A:内存划分 JVM对自己的内存划分为5个区域 * a: 寄存器:内存和CUP之间 * b:...

  • 【本人秃顶程序员】关于JVM内存的N个问题

    ←←←←←←←←←←←← 快!点关注 JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,...

  • JVM内存区域与内存溢出

    Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内...

  • jvm内存划分

    在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runti...

  • jvm内存划分

    jvm内存共分为虚拟机栈,堆 ,方法区,程序计数器,本地方法区五个部分。 程序计数器(线程私有): 是当前线程所执...

  • JVM内存划分

    运行时数据区: 1.程序计数器( Program Counter Register) 当前线程所执行的字节码的行号...

  • JVM内存划分

    不同版本JVM内存划分的变化 1.6,使用永久代(PermGen)来实现方法区,运行时常量池在方法区中。1.7,还...

  • JVM内存划分

  • JVM内存划分

    JVM内存划分 一、内存区域的划分 1.1 程序计数器 每个线程都有自己的程序计数器,主要用来存储其正在执行的方法...

  • JVM GC 那些事(二)- 堆上的内存分配机制

    前一篇文章JVM GC 那些事(一)- JVM 运行时内存划分介绍了 JVM 运行时的内存划分情况。本文将介绍 J...

网友评论

      本文标题:jvm内存划分

      本文链接:https://www.haomeiwen.com/subject/ukqdiftx.html