标签:规范 字节码 define 改变 解释器 跳转 恢复 分析 指示
PC寄存器用来存储指向下一条指令的地址,也即将要执行的指令代码,由执行引擎读取下一条指令。
? 它是一块很小的内存空间,几乎可以忽略不计。也是运行速度最快的存储区域。
? 在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,声明周期与线程的声明周期保持一致。
? 任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的Java方法的JVM指令地址;或者,如何是在执行native方法,则是未指定值(undefined).
? 它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。
? 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令
? 它是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError
? CPU 时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称为它的时间片。
? 在宏观上,我们可以同时打开多个应用程序,每个程序并行不悖,同时运行。
? 但在微观上,由于只有一个CPU, 一次只能处理程序要求的一部分,如何处理公平,一种方法就是引入时间片,每个程序轮流执行。
标签:规范 字节码 define 改变 解释器 跳转 恢复 分析 指示
原文地址:https://www.cnblogs.com/ChampionMichael/p/13572976.html