线程私有:jvm栈,本地方法栈,程序计数器
jvm栈(先进后出):栈用来对方法进行调用,将调用的方法进行入栈,调用完毕后进行出栈
栈由栈帧组成,栈帧由局部变量表,操作数栈,动态链接,方法返回地址组成
局部变量表:主要存放了编译期可知的各种数据类型(boolean、byte、char、short、int、float、
long、double)对象的引用
操作数栈:用于存放方法执行期间的中间结果
动态链接:主要为方法调用其他方法,当调用其他方法时,将常量池中的符号引用转化为地址(class文件的常量池保存大量的符号引用)
本地方法栈:存放的jre中的用native声明的本地方法
程序计数器:记录下一条程序执行的地址
堆:存放创建的对象实例
堆内存又被分为新生代,老年代
方法区:存放临时变量