Java 堆、栈、方法区的区别
来源:互联网 发布:ieee 论文提交 知乎 编辑:程序博客网 时间:2024/06/06 02:26
Java的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)也叫静态存储区。
堆区:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)
2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身
栈区:
1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中
2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
- 顶
- 2
- 踩
0 0
- java-堆、栈、方法区的区别
- Java 堆、栈、方法区的区别
- Java堆、栈的区别
- JAVA中栈区 堆区 方法区 区别
- Java内存图以及堆、栈、常量区、静态区、方法区的区别
- Java内存图以及堆、栈、常量区、静态区、方法区的区别
- 堆区 栈区 方法区的区别
- Java 堆、栈、方法区
- java虚拟机堆,方法区,java栈的关系
- java 堆、栈区别
- java中栈、堆、静态区的区别
- Java堆和栈的区别
- Java中堆和栈的区别
- Java中堆和栈的区别
- Java-堆和栈的区别
- Java堆与栈的区别
- Java中堆和栈的区别
- Java堆和栈的区别
- CentOS 7.2 下安装并配置Nginx
- 排序算法总结
- 10分钟自动部署Kubernetes1.6.1集群
- Pro android 之一 :初步了解android
- eclipse快捷键总结
- Java 堆、栈、方法区的区别
- MTD应用学习札记
- 4.Hadoop与Spark比较
- hdu 4003 求用k个机器人遍历一棵树的所有节点所需的最小花费
- Virtualbox 虚拟机安装苹果操作系统MAC OS X Lion教程
- iFunk游戏本或成娱乐时代新宠
- Caffe CNN特征可视化
- Angularjs API整理(一) function篇
- BZOJ 1109: [POI2007]堆积木Klo