运行时数据区 程序计数器 当前线程执行的字节码的行号指示器 每条线程都有独立的程序计数器,各线程之间计数器互不影响,独立存储. 如果执行的是java方法,计数器记录正在执行的虚拟机字节码指令的位置: 如果执行的是native方法,计数器值为空(undefined) 虚拟机栈 每个方法在执行的同时会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出入口等信息. 一个方法从调用到执行完成就对应栈帧从入栈到出栈. 两种异常: 线程请求栈深度大于虚拟机允许的最大深度,StackOverFlow…