jvm堆和栈的区别

更新时间:02-08 教程 由 栗子 分享

jvm堆和栈的区别?

1. 栈:每当启动一个新线程的时候,java虚拟机都会为它分配一个java栈。JVM只会对java栈执行两种操作:以栈帧为单位的压栈或者出栈。每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中 。

2. 堆:存储的全部是对象,每个对象包含一个与之对应的class信息–class的目的是得到操作指令。jvm只有一个堆区(heap)被所有线程共享,堆区中不存放基本类型和对象引用,只存放对象本身。

声明:关于《jvm堆和栈的区别》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2204323.html