JVM运行时数据区域之PCRegister和虚拟机栈
如果线程正在执行的是一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;是完全由具体的虚拟机实现自行决定的事情。与程序计数器一样,Java 虚拟机栈(Java Virtual Machine Stack)也是线程私有的,长度的 long 和 double 类型的数据会占用两个变量槽,其余的数据类型只占用一个。Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据。拟机规范》的规定,Java 虚拟机所管理的内存将会包括以下几个运行时数据区域,如