美文网首页
java中的 堆,栈,方法区

java中的 堆,栈,方法区

作者: 小_番茄 | 来源:发表于2018-09-27 17:36 被阅读0次

1:栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量,操作数,方法出口等)
2:jvm为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量等)
3:栈属于线程私有,不能实现线程间的共享
4:栈的存储特性是:先进后出,后进先出。
5:栈由系统自动分配,速度快,是一个连续的存储空间。

1:堆用于存储创建好的对象和数组(数组也是对象)
2:jvm只有一个堆,被所有线程共享。
3:堆是一个不连续的内存空间,分配灵活,速度慢。

方法区(静态区)

1:jvm只有一个方法区,被都有线程共享
2:方法区实际也是堆,只是用于存储类,常量相关的信息
3:用来存放程序中永远不变的或者唯一的内容(类信息[class对象],静态变量,字符串常量等)

相关文章

  • Java虚拟机内存分配机制

    Java中的内存结构模型 Java中的内存结构模型分为 方法区、虚拟机栈、本地方法栈、堆、程序计数器。 方法区:也...

  • JVM内存区域的一些理解

    JAVA的JVM内存空间分为三个重要区域:堆、栈和方法区 栈区 线程私有。每个线程有自己的栈区,栈中只保存了方法中...

  • Java中的堆内存、栈内存和方法区总结[转]

    Java内存管理堆内存栈内存方法区 Java中内存分成两种,一种叫做栈内存,一种叫做堆内存。还有一个方法区,也...

  • Java面试-JVM问题整理

    1.java运行时数据区,包括堆,虚拟机栈,程序计数器,方法区,本地方法栈 堆:所有对象都在堆中 虚拟机栈:本地变...

  • jvm 1

    1 JVM 有哪些分区? 包括 :程序计数器, Java 虚拟机栈,本地方法栈,堆,方法区(Java栈中存放的是一...

  • 2021-03-14 理解GC算法,从算法看本质

    运行时数据区 方法区类信息静态常量 堆 程序计数器 本地方法栈栈帧局部变量表中包含指针 Java虚拟机栈 堆区逻辑...

  • JVM数据区域及各区域作用

    方法区/程序计数器/Java虚拟机栈/本地方法栈/堆

  • 2018-04-10

    Java内存回收机制 在java中,内存的分配大致分为:堆,栈、方法区、本地方法区,程序计数器;本地方法区,程序计...

  • JVM运行时数据区

    线程共享:Java堆,方法区线程私有:本地方法栈,Java虚拟机栈,程序计数器 Java堆:存放的就是我们new出...

  • Jvm内存模型与垃圾回收

    内存模型 JVM内存空间包含:方法区、java堆、java栈、本地方法栈。 方法区是各个线程共享的区域,存放类信息...

网友评论

      本文标题:java中的 堆,栈,方法区

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