每个JVM都有一个方法调用帧的运行时堆栈.每个方法框架包含
存在此局部变量数组,以便在首次调用该函数时,该函数的参数可以存储在某处.局部变量数组实际上并不包含Java源代码中声明的所有局部变量; 相反,它更像是一个临时缓冲区,用于保存对堆中其他地方声明的Java对象的引用,或者保存引用足够多次的值,将它们放在运行时堆栈上会很慢或效率低下.
简而言之,正确的是locals和globals存储在堆中.Java线程中的"局部变量"数组不对应于这些本地,而是在解释方法的字节码时占用线程使用的空间.
| 归档时间: |
|
| 查看次数: |
1193 次 |
| 最近记录: |