Java中的栈和堆的区别是什么栈和堆的区别是什么

如题所述

第1个回答  2017-06-25
栈可分为虚拟机栈与方法栈,一般用于存储方法的局部变量(基本类型)信息与方法的调用信息,既然是栈,那一定有栈帧指向当前指令的执行位置,正因为如此,栈的容量也远远小于堆,此外每个线程都有自己对应的栈。
堆主要用于存储Java对象,一般都是一块非常大的内存空间,对象的分配基本都在这里进行,但也因为如此,对象的分配与销毁都非常频繁,所以还会采用分区、分代机制进行管理。本回答被网友采纳
相似回答