JAVA的JVM的内存分配
2011-03-28 11:48
316 查看
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)
堆区:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)
2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身
栈区:
1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中
2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
堆区:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)
2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身
栈区:
1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中
2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
相关文章推荐
- [jjzhu学java]之深入理解JVM之垃圾收集器与内存分配策略
- JVM(4)--java堆和栈、内存分配策略
- JVM 内存分配模型概念和java中各种对象的存储
- [置顶] JVM--解析Java内存区域及数据的内存分配与线程安全之间的一些联系
- 【Java面试整理之JVM】深入理解JVM结构、类加载机制、垃圾回收GC原理、JVM内存分配策略、JVM内存泄露和溢出
- Java微观探源(二)_一个例子看懂JVM内存分配和回收
- JVM内存管理:深入Java内存区域与OOM、深入垃圾收集器与内存分配策略
- 深入学习Java JVM - 垃圾收集器与内存分配策略
- JVM 内存分配模型概念和java中各种对象的存储
- JVM内存管理:深入Java内存区域与OOM、深入垃圾收集器与内存分配策略
- jvm学习笔记二(java内存分配策略和回收策略)
- Java String类型剖析及其JVM内存分配详解
- Java heap space造成tomcat响应时间过长,原因在JVM内存分配太小,解决方法
- JVM内存中String分配详解(Java)
- JVM之---Java内存分配参数(第四篇)
- java jvm 内存分配
- JVM系列1:java内存区域分配
- 深入理解Java虚拟机JVM高级特性与最佳实践阅读总结——第三章垃圾收集器与内存分配策略
- Java String类型剖析及其JVM内存分配详解
- java成长之路 JVM内存组成及分配