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

堆区: 1 .存储的所有是对象,每一个对象都包含一个与之对应的class的信息。(class的目的是获得操做指令) 2 .jvm只有一个堆区(heap)被全部线程共享,堆中不存放基本类型和对象引用,只存放对象自己. 3 .通常由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。 栈区: 1 .每一个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放
相关文章
相关标签/搜索