方法区(method) )、栈区(stack)和堆区(heap)之JVM 内存初学
2012-03-19 22:55
351 查看
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变量。
相关文章推荐
- 转 方法区(method) )、栈区(stack)和堆区(heap)之JVM 内存初学
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- [转]JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) ) http://www.open-open.com/lib/view/open1432200119489.html
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )