网站模板和源码wordpress微信 加速
网站模板和源码,wordpress微信 加速,北京市建设厅门户网站6,湖南郴州市汝城县程序计数器 JVM中的程序计数器(Program Counter Register)并非是广义上所指的物理寄存器#xff0c;是对物理PC寄存器的一种抽象模拟 PC寄存器(程序计数器) PC寄存器用来存储指向下一条指令的地址#xff0c;也即将要执行的指令代码。由执行引擎读取下一条指令。 它是一块很…程序计数器 JVM中的程序计数器(Program Counter Register)并非是广义上所指的物理寄存器是对物理PC寄存器的一种抽象模拟 PC寄存器(程序计数器) PC寄存器用来存储指向下一条指令的地址也即将要执行的指令代码。由执行引擎读取下一条指令。 它是一块很小的内存空间几乎可以忽略不计。也是运行速度最快的存储区域。 在JVM规范中每个线程都有它自己的程序计数器是线程私有的生命周期与线程的生命周期保持一致。 任何时间一个线程都只有一个方法在执行也就是所谓的当前方法。程序计数器会存储当前线程正在执行的Java方法的JVM指令地址或者没如果是在执行native方法则是未指定值(undefned)。 它是程序控制流的指示器分支循环跳转异常处理线程恢复等基础功能都需要依赖这个计数器来完成。 字节码解释权工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 它是唯一个在Java虚拟机规范中没有规定任何OutOtMemoryError情况的区域。 常见问题 使用PC寄存器存储字节码指令地址有什么用呢 因为CPU需要不停的切换各个线程这时候切换回来以后就得知道接着从那开始继续执行。 为什么使用PC寄存器记录当前线程的执行地址呢 JVM的字节码解释器就需要通过改变PC寄存器的值来明确下一条应该执行什么样的字节码指令。 PC寄存器为什么会被设定为线程私有 所谓的多线程在一个特定的时间段内只会执行其中某一个线程的方法CPU会不停地做任务切换这样必然导致经常中断或恢复如何保证毫无差距么 为了能够准确地记录各个线程正在执行的当前字节码指令地址为某一个线程都分配一个PC寄存器这样一来各个线程之间便可以独立进行计算从而不会出现向好干扰的情况。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90483.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!