[解密JVM-04] 运行时数据区域--程序计数器(PC寄存器)
1、前言
前面1-3章讲到了类的加载机制和类的加载器(属于类加载子系统),其中类加载器获得的是 Class 字节码流,那么,获得的字节码流就开始输入到 JVM 内部了。
字节码流进入到 JVM 后,就进入到一个叫做运行时数据区,它是 JVM 在执行 Java 程序的过程中把它所管理的内存划分为若干个不同的数据区域。有些区域是依赖用户线程的启动和结束而建立和销毁,有些是跟着进程(一个 JVM 实例)同生共死。
整个运行时数据区内容过大,不适合在一篇文章讲完,因此,根据它所包含的各个部分来注意讲解,本章讲的是程序计数器(PC Register)。
讲解程序计数器之前得先了解:上图红色部分是进程独有、线程共享的区域,灰色部分是线程私有的。