1,分为方法区,堆,栈,PC寄存器,本地方法栈。
2,每个jvm实例都有一个方法区和堆,所有线程共享。方法区中存放类型信息,堆存放对象。
类型信息:a,基本类型信息:类的全限定名,直接超类的全限定名(Object除外),是接口还是类,类的修饰符(public ,abstract,final),直接超接口的全限定名有序列表。
b,常量池
c字段信息 d方法信息 e 除了常量以外所有类变量 d 一个到Classloader的引用 e一个到Class类的引用
3,每个线程都有自己的PC寄存器(程序计数器)和栈。栈用来存放方法中的局部变量和传进来的参数以及中间结构。