开发者社区> 问答> 正文

为什么Java虚拟机指令集使用Java栈来存储中间数据啊?

已解决

为什么Java虚拟机指令集使用Java栈来存储中间数据啊?

展开
收起
文艺cyt 2022-04-03 22:56:40 1461 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    这样做的目的就是为了保持Java虚拟机的指令集尽量的紧凑,同时也可以使JAVA虚拟机在那些只有很少通用寄存器的平台上实现。除此之外,JAVA虚拟机的这种基于栈的体系结构,有利于运行时某些虚拟机实现的动态编译器和即时编译器的代码进行优化。

    2022-04-03 23:27:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从《阿里巴巴Java开发手册》编写推广谈技术成长 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载