JVM中堆和栈(转载/整理)
摘要:
JVM的内存有很重要的两部分就是堆heap和栈stack(这句是废话)。 Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,Stack指针出栈。Stack的速度快,管理简单,并且每次操作的数据或者指令字节长度和生存期是已知的。所以Java 基本数据类型,Java 指令代码,常量都保存在Stack中。 Heap(堆)是JVM的内存数据区。Heap 的管理复杂,每次分配不定长的内存空间,专门用来保存对象的实例。在Heap 中分配一定的内存来保存对象实例,实际上也只是保存对象实例的属... 阅读全文
posted @ 2013-02-03 16:20 夜月升 阅读(639) 评论(0) 推荐(0) 编辑