JVM——Java虚拟机中的内存划分

JVM——Java虚拟机中的内存划分

(JDK1.8)JVM中内存区域划分为五部分,分别是JVM statck、本地方法栈、堆、方法区、程序计数器五部分。
1.JVM statck是我们Java程序运行起来后,我们的每一个方法( C语言中的函数)都会在这个栈上开辟存储空间——栈帧,还有我们的局部变量也会放到这个栈上,程序执行完销毁。
2.本地方法栈是我们C/C++程序运行起来后所要用的内存,要知道,虚拟机的底层搭建都是C和C++完成的。
3.中存放的是我们的对象和引用,所谓引用可以理解为是一个存储地址值的变量,由于Java中不存在指针,所以有了引用这个名词,数组名就是一个引用。
4.方法区则存放的是静态成员变量和方法表。方法表就是编译之后用来区分不同方法的一种方式。
5.程序计数器中存放的是下一条指令的编号,我们要知道程序运行过程中可能会存在优先级较高的优先执行,那么优先级低的被迫停止,等到优先级高的执行完,继续从程序计数器中存储的命令编号处继续执行。

猜你喜欢

转载自blog.csdn.net/qq_45841205/article/details/110782481
今日推荐