标签:lan 方法调用 理解 变量 异常 线程 werror 成员变量 memory
01,各司其职;
栈内存用来存储局部变量和方法的调用,
而堆内存用来存储java中的对象,无论是成员变量,局部变量,还是类变量
他们指向的对象都存储在堆内存中。
02,独有还是共享;
栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的对象
只能在其所属的线程中可见,即栈内存可以理解为私有内存,而堆内存中的对象
对所有线程可见,队内存中的对象可以被所有线程访问
03,异常错误;
如果栈内存没有可用的空间存储方法调用和局变量,jvm会抛出
java.lang.StackOverFlowError.
如果堆内存中没有可用的空间存储生成的对象,jvm会抛出
java.lang.OutOfMemoryErroy
04,内存;
栈内存要远远小于堆内存
标签:lan 方法调用 理解 变量 异常 线程 werror 成员变量 memory
原文地址:http://www.cnblogs.com/liuyunfei/p/6931729.html