01,jvm将内存分为寄存器、栈、堆和方法区。
02,寄存器存取速度最快,栈次之,其余的为普通内存
03,寄存器一般和本地机器的寄存器数量相当,大概模拟出以下几种。PC程序计数器、optop操作数栈顶指针、frame当前执行环境指针、vars指向当前执行环境中第一个局部变量的指针,所有寄存器均为32位。pc用于记录程序的执行。optop,frame和vars用于记录指向Java栈区的指针。
04,栈,栈分为两种,一个是java栈,另一个是本地方法栈;java栈用来存放线程执行过程中方法中的局部变量,本地方法栈用来存放本地方法执行的局部变量。
05,堆,堆是java程序对象存放的地方,这个区域占用内存是最大的。堆中存放对象,对象又存储类中属性的实际值。
06,方法区,方法区就是class文件被加载的地方,方法区一般包括类中的属性和方法等。
02,寄存器存取速度最快,栈次之,其余的为普通内存
03,寄存器一般和本地机器的寄存器数量相当,大概模拟出以下几种。PC程序计数器、optop操作数栈顶指针、frame当前执行环境指针、vars指向当前执行环境中第一个局部变量的指针,所有寄存器均为32位。pc用于记录程序的执行。optop,frame和vars用于记录指向Java栈区的指针。
04,栈,栈分为两种,一个是java栈,另一个是本地方法栈;java栈用来存放线程执行过程中方法中的局部变量,本地方法栈用来存放本地方法执行的局部变量。
05,堆,堆是java程序对象存放的地方,这个区域占用内存是最大的。堆中存放对象,对象又存储类中属性的实际值。
06,方法区,方法区就是class文件被加载的地方,方法区一般包括类中的属性和方法等。