首页 > 解决方案 > 每个方法的操作数堆栈 V/S 每个方法的局部变量

问题描述

JVM 堆栈 我无法弄清楚 Per-method 操作数堆栈和 per-method 局部变量之间的区别是什么?如果 JVM 是 32 位机器,堆栈大小怎么会是 65535 个操作数?

标签: javajvmstack

解决方案


JVM对存储在变量中的值和表达式的中间结果是有区别的:例如in (a + b) + c、a、b、c是局部变量,而中间结果a + b是存储在栈上的。

堆栈的最大大小与机器字中的位数没有特别的关系。


推荐阅读