摘要:
局部变量表也称为局部变量数组或本地变量表,定义一个数字数组,主要用于存储方法参数和定义在方法体内的句柄变量,这些数据类型包括各类基本数据类型、对象引用以及returnAddress类型。 由于局部变量表是建立在线程的栈上,是线程的私有数据,所以不存在数据安全问题。 局部变量表所需要的容量大小是在编译 阅读全文
摘要:
参数值的存放总是在局部变量数组的index0开始的,到数组长度-1的索引结束。 局部变量表最基本存储单元是slot(变量槽),它存放编译期间可知的各种基本数据类型(8种)、引用类型(reference)、returnAddress类型。 在局部变量表里,32位以内的类型只占用1个slot(包括ret 阅读全文
摘要:
JVM直接对栈的操作有2个,即对栈帧的压栈和出栈,遵循“先进后出”、“后进先出”原则。 在一条活动线程中,一个时间点上,只会有一个活动的栈帧。在执行的方法的栈帧是有效的,该栈帧被称为当前栈帧(current frame),与当前栈帧对应的方法是当前方法(current method),定位这个方法的 阅读全文