文章目录
Java虚拟机栈——局部变量表(Local Variables)
1、局部变量表的相关概念
局部变量表
(也被称为局部变量数组
或者本地变量表
):定义一个数组
,主要用于存储方法参数
和定义在方法体内的局部变量
,
1)存放的数据类型
这些数据类型包含各种
基本数据类型
对象引用类型
返回地址(Return Address)类型
2)线程安全问题
由于局部变量表是建立在线程上的
,是线程私有
的数据,因此不存在数据安全问题
。
3)局部变量表的容量大小及存储单位
局部变量表所需的容量大小
实际在编译期间
就可以确定下来,并保存在方法的Code
属性的maximum local variables
数据象中。在方法运行期间是不会改变局部变量的大小的。
局部变量表的存储单位是slot(变量槽)
2、局部变量表的存储单位是slot(变量槽)
1)关于Slot 的理解
Slot中存放数据
在局部变量表中,32位以内的类型只占用一个slot
(包含