java中栈与堆的区别

| 百科知识 |

【www.kvc13.com--百科知识】

Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。

它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。

栈空间随着线程的终止而释放

Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等

本文来源:http://www.kvc13.com/lishiwenhua/135462/