开发者社区 问答 正文

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

已解决

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

展开
收起
文艺cyt 2022-04-03 22:56:40 1468 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

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

    2022-04-03 23:27:21
    赞同 展开评论