美文网首页
栈、堆、方法区

栈、堆、方法区

作者: bfx1000 | 来源:发表于2018-09-28 11:07 被阅读0次

JAVA的JVM的内存可分为3个区:栈(stack)、堆(heap)、方法区(method)

栈区:

每个线程包含一个栈区,栈中只保存基础数据类型对象和自定义对象的引用(不是对象),对象都存放在堆区中
每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。

堆区:

提供所有类实例和数组对象存储区域
jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身

方法区:

又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
运行时常量池都分配在 Java 虚拟机的方法区之中


本文来自 zhuliyuan丶 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/zly921112/article/details/61192747?utm_source=copy

相关文章

  • JVM内存分配-03-01

    JVM主要内存区域有堆、栈、方法区(非堆)。 堆:对象栈:方法,局部变量,对象引用方法区:静态属性,常量,代码块 ...

  • 运行时数据区域

    主要分为方法区,虚拟机栈,本地方法栈,程序计数器,堆。其中方法区和堆是所有线程共享的数据区,虚拟机栈,本地方法栈,...

  • 2019-07-08 Java面试题

    方法通常存储在进程中的哪一区()A.堆区B.栈区C.全局区D.方法区 解析:一条进程的栈区,堆区,方法区,代码区在...

  • 堆、栈、方法区

    2.1 堆、栈、方法区概念和联系 堆解决的是数据存储的问题,即数据怎么放、放在哪儿。栈解决程序的运行问题,即程序如...

  • 栈、堆、方法区

    JAVA的JVM的内存可分为3个区:栈(stack)、堆(heap)、方法区(method) 栈区: 每个线程包含...

  • 堆,栈,方法区

    对象的引用放在栈中,所以使用完引用就被从栈中销毁了,但是实际的对象仍然存放在堆中,只有在没有任何的引用使用它的时候...

  • 堆、栈、方法区

    转载;http://blog.csdn.net/zly921112/article/details/6119274...

  • 栈 堆 方法区

    栈:存储方法,变量,先进后出,线程私有不能共享,jvm为每个线程创建一个栈用完就销毁,速度快,空间连续 堆:用来存...

  • 堆,方法区,栈

    其中方法区和堆是所有线程共享的,栈,本地方法栈和程序虚拟机则为线程私有的。

  • 八、方法区

    一、栈、堆、方法区的交互关系 1、运行时数据区结构图 2、栈、堆、方法区的交互关系 二、方法区的理解 1、官方文档...

网友评论

      本文标题:栈、堆、方法区

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