目录
1.JVM内存分布
JVM主要包含几个区域:堆,栈,元数据,本地方法栈,程序计数器
1.程序计数器(pc Register)(寄存器)
- 程序计数器,相当于计算机处理器中的寄存器,是软件层面上的。
- JVM数据区域大部分是在启动时创建,JVM停止时销毁,其中程序计数器是在一个线程启动时创建,线程完成时销毁。
- 程序计数器是一块非常小的空间(可忽略不计),它只需要记录当前指令,它是唯一在JVM中不会出现OutOfMemoryError的区域。
- 任何时间一个线程只有一个方法在执行,程序计数器会记录当前线程正在执行的方法的JVM指令地址。
- 如果是执行Native方法,则是未指定值(Undefined)
- 程序计数器的作用:cpu需要不停的切换线程,在切换到某一个线程时需要知道从哪开始继续运行。
参考:1.运行时数据区内部结构详解-程序计数器
2.