JVM基础:深入学习JVM堆与JVM栈( 二 )
Java虚拟机中 , 数据类型可以分为两类:基本类型和引用类型 。 基本类型的变量保存原始值 , 即:他代表的值就是数值本身;而引用类型的变量保存引用值 。 “引用值”代表了某个对象的引用 , 而不是对象本身 , 对象本身存放在这个引用值所表示的地址的位置 。
基本类型包括:byteshortintlongcharfloatdoubleBooleanreturnAddress
引用类型包括:类类型 , 接口类型和数组 。
JVM堆与JVM栈
JVM堆和JVM栈是程序运行的关键 , 很有必要把他们的关系说清楚 。
JVM栈是运行时的单位 , 而JVM堆是存储的单位 。
JVM栈解决程序的运行问题 , 即程序如何执行 , 或者说如何处理数据;JVM堆解决的是数据存储的问题 , 即数据怎么放、放在哪儿 。
在Java中一个线程就会相应有一个线程JVM栈与之对应 , 这点很容易理解 , 因为不同的线程执行逻辑有所不同 , 因此需要一个独立的线程JVM栈 。 而 JVM堆则是所有线程共享的 。 JVM栈因为是运行单位 , 因此里面存储的信息都是跟当前线程(或程序)相关信息的 。 包括局部变量、程序运行状态、方法返回值 等等;而JVM堆只负责存储对象信息 。
推荐阅读
- s6|金铲铲之战:S6双城传说如何才能快速上手?基础知识很关键
- 手机游戏|LOL手游跳段有先兆!60%胜率是基础,若ID前出现“小代标”,恭喜
- 三国志|日本人对三国的热爱,盘点十部以三国为基础创作的日漫,名字带有“三国志”的就占据半壁江山
- 手机游戏|LOL手游出工会了,怎么创建以及有何意义,让我们深入了解一下
- 泰拉瑞亚|泰拉瑞亚:挖矿的基础操作,地下真的有怪物!
- 太空狼人杀|《太空狼人杀》将登陆索尼和微软的游戏平台,基础售价29.99美元
- 地下城与勇士|2021年的DNF游戏,适合初学者,零基础的新人入坑吗
- steam|Steam测试版本更新,新内容备受关注,带你深入了解
- 交易|GameFi的未来需要更多支点,lemo EMDM打造撬动行业的基础设施!
- 梦幻西游|梦幻西游:梦幻最强召唤兽资质,满成长是基础,攻资能达到1800呢