运行时数据区,内存结构

it2025-09-08  6


内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JWM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JM对于内存的划分方式和管理机制存在着部分差异。




即表示线程之间栈,本地栈,计数器是独立的。线程运行结束就销毁,而堆与方法区之间是共享的,JVM进程结束就销毁,除了守护线程以外时,没有了其他线程就可以结束JVM的运行了


对于栈空间来说就是先进先出,而且没有GC,所以也会报OOM(内存溢出错误),但是一般不做优化,而 堆和方法区是共享的所以GC大量时间都是在堆空间做回收



程序计数器(PC寄存器)

可以看一下:这是峰哥这位大佬计算器硬件基础https://www.cnblogs.com/linhaifeng/p/6523843.html#_label5

JVM中的PC寄存器是对物理PC寄存器的一种模拟



public class Test03 { public static void main(String[] args) { int a = 10; int b = 20; int c = a + b; System.out.println(c); } }

看下这段简单的代码干了啥(javap -v Test03.class)

最新回复(0)