一.JVM运行时数据区域1.1.程序计数器 一块较小的内存空间,当前线程所执行的字节码指示器.每个线程有一个独立的程序计数器1.2.Java虚拟机栈 线程私有,生命周期与线程相同 每个方法在执行时会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息 64位的long和double类型的数据会占用两个局部变量空间,其余数据类型占用1个 局部变量表存放了编译期间可知的各种基本数据类型,对象的引用 异常:1)线程请求的深度大于虚拟机所允许的深度,抛出StackOverflowError…