java虚拟机栈:线程私有,生命周期与线程相同,每个方法在执行的同时都会创建一个帧栈,用于储存局部变量表、动态链接、方法出口等信息。这个也好理解,解释为方法的运行会创建相适应的方法栈区。局部变量表中会存储各种基本类型(boolean byte char short int float double long),还包括引用类型,该reference是指向一个对象起始地址的引用指针(java Hotspot虚拟机是采用直接地址方式)。需要注意的是若线程请求栈深度大于虚拟机深度,将会抛出StackOverflowError异常。