美文网首页
Java的堆区/栈区/方法区

Java的堆区/栈区/方法区

作者: 非非非非常胖的大公鸡9527 | 来源:发表于2018-07-13 16:57 被阅读0次

堆区:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)
2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 。
栈区:
1.每个线程包含一个栈区,栈中只保存基础数据类型的值和对象以及基础数据的引用
2.每个栈中的数据(基础数据类型和对象引用)都是私有的,其他栈不能访问。
3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。


image.png

相关文章

  • JVM 内存介绍

    和jvm(Java Virtual Machine)相关的内存,一般分为栈区、堆区、方法区(永久区)等。 一、栈区...

  • Java的堆区/栈区/方法区

    堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.j...

  • 栈、堆、方法区

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

  • 100字写点东西_JVM_20180002

    java内存模型-线程私有内存区-虚拟机栈-本地方法栈-程序计数器-线程共享内存区-堆内存-方法区 java类加载...

  • 16-方法区

    一、栈、堆、方法区 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域 方法区在JVM启动...

  • java面向对象之java虚拟机内存管理-对象和引用-空指针

    1、.class文件通过装载器进入java虚拟机内存2、在java虚拟机内存中大概划分为:堆区、栈区、方法区堆区:...

  • 第一节

    Java虚拟机运行时数据区 方法区、堆、虚拟机栈、本地方法栈、程序计数器所有线程共享的数据区:方法区和堆线程范围内...

  • Jvm内存模型与垃圾回收

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

  • 第1篇 JVM相关

    JVM 堆、栈区、本地内存 JVM内存 线程共享区 JAVA堆 方法区,如果耗尽会抛出OOM异常Out of Me...

  • 内存泄漏

    一、java内存泄漏基础知识 1.java内存的分配策略 (1)静态存储区 方法区 (2)栈区 (3)堆区 ne...

网友评论

      本文标题:Java的堆区/栈区/方法区

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