Java虚拟机的栈有三个区域:局部变量区、运行环境区、操作数区。 (1)局部变量区 每个Java方法使用一个固定大小的局部变量集。它们按照与vars寄存器的字偏移量来寻址。局部变量都是32位的。长整数和双精度浮点数占据了两个局部变量的空间,却按照第一个局部变量的索引来寻址。(例如,一个具有索引n的局部变量,如果是一个双精度浮点数,那么它实际占据了索引n和n+1所代表的存储空间。)虚拟机规范并不要求在局部变量中的64位的值是64位对齐的。虚拟机提供了把局部变量中的值装载到操作数栈的指令,也提供了把操作数栈中的值写入局部变量的指令。 (2)运行环境区 在运行环境中包含的信息用于动态链接,正常的方法返回以及异常传播。 —- 编译者/作者:嘿嘿嘿 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
JVM的栈
2020-01-14 嘿嘿嘿 来源:区块链网络
- 上一篇:JVM寄存器的概念
- 下一篇:在接下来的24-48小时内突破Litecoin
LOADING...
相关阅读:
- 区块链猫猫7.23:现货完美离场,局部主流币可空2020-07-23
- 之前发生的技术变量,即比特币价格下跌了60%,正在恢复。2020-07-12
- DeFi局部性的牛市,预示以太坊公链霸主地位再次焊牢?2020-06-18
- 一个可能导致比特币价格跌至7600美元的变量。2020-06-06
- 比特币 [BTC] 分析家对抛物线突破和局部高点的看法:10,000美元2020-05-20