JVM复习笔记(内存区域篇)
2022-08-17 本文已影响0人
林蛋鸭
Java虚拟机将管理的内存划分为多个区域,有的区域的生命周期伴随着JVM进程,有的区域则以来用户线程。
Java虚拟机的内存区域主要包括程序计数器、栈(包括虚拟机栈和本地方法栈)、堆和方法区。
程序计数器
行号指示器,用于字节码解析器选取下一条需要执行的指令。比如,多线程场景下,切换线程并执行完指令后恢复到原来的线程,就需要依赖程序计数器存储的“行号”(如果是Java方法,记录的是字节码指令地址;如果是本地方法,则为空)。按上述所属,这类内存区域显然属于是线程私有的内存。