[解密JVM-04] 运行时数据区域--程序计数器(PC寄存器)

1、前言

  前面1-3章讲到了类的加载机制和类的加载器(属于类加载子系统),其中类加载器获得的是 Class 字节码流,那么,获得的字节码流就开始输入到 JVM 内部了。
[解密JVM-04] 运行时数据区域--程序计数器(PC寄存器)
  字节码流进入到 JVM 后,就进入到一个叫做运行时数据区,它是 JVM 在执行 Java 程序的过程中把它所管理的内存划分为若干个不同的数据区域。有些区域是依赖用户线程的启动和结束而建立和销毁,有些是跟着进程(一个 JVM 实例)同生共死。

  整个运行时数据区内容过大,不适合在一篇文章讲完,因此,根据它所包含的各个部分来注意讲解,本章讲的是程序计数器(PC Register)。

  讲解程序计数器之前得先了解:上图红色部分是进程独有、线程共享的区域,灰色部分是线程私有的。
[解密JVM-04] 运行时数据区域--程序计数器(PC寄存器)