JVM(Java Virtual Machine,Java 虚拟机)内存模型是 JVM 规范中定义的一种抽象模型,用于描述 Java 程序在运行时的内存分配和管理。JVM 内存模型将内存划分为多个区域,每个区域有不同的用途和生命周期。以下是 JVM 内存模型的主要组成部分及其详细解析:
1. 程序计数器(Program Counter Register)
- 定义:
- 程序计数器是一块较小的内存空间,用于记录当前线程执行的字节码指令地址。
- 特点:
- 每个线程都有一个独立的程序计数器。
- 如果线程正在执行 Java 方法,程序计数器记录的是当前字节码指令的地址;如果执行的是 Native 方法,程序计数器的值为空(Undefined)。
- 程序计数器是唯一一个不会发生
OutOfMemoryError
的内存区域。