JVM运行时数据区域 方法区: 用 于存储虚拟机加载的类信息,常量,静态变量,JIT编译后的代码,所有线程共享 堆:所有线程共享,用来存储实例对象. 虚拟机栈:线程私有,生命周期与线程相同,每个方法被执行的时候创建一个栈帧,一个方法的调用就是栈帧从入栈到出栈的过程. 栈帧的结构:本地变量表,操作数栈,动态链接,方法出口. 本地变量表:存放各种基本数据类型,对象引用,returnAddress(指向一个opcode) 本地方法栈:跟虚拟机栈类似,用来支持本地方法的调用 程序计数器:存储当前线程所执…