大佬教程收集整理的这篇文章主要介绍了JVM-运行时数据区-程序计数器(PC寄存器),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
作用:PC寄存器用来存储指向下一条指令的地址,也就是即将要执行的指令代码。由执行引擎读取下一条指令。
其中指令地址保存在PC寄存器上
问:使用PC寄存器存储字节码指令地址有什么用? 问:为什么使用PC寄存器记录当前线程执行地址?
答:因为CPU需要不停切换各个线程,如果切回来就得得知从哪个位置继续执行。JVM字节码解释器就需要通过改变PC寄存器的值来明确下一条应该执行什么字节码指令。
问:为什么PC寄存器被设置为私有的
答:CPU短时间内只会执行一个线程的指令,在各个线程中不断切换中,为了能够准确地记录各个线程正在执行的当前字节码指令地址,最好的办法是为每一个线程分配一个PC寄存器,从而实现各个线程之间相互不干扰。
并行和并发
并行:多个任务相互之间不抢占资源 并发:多个任务之间相互抢占资源(cpu快速在多个任务之间切换着执行)
CPU时间片
CPU分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片。 从宏观上,多个程序在同时运行。在微观上,由于CPU数量限制一次只能处理程序要求的一部分,如何公平处理,引入时间片,每个程序轮流执行。
以上是大佬教程为你收集整理的JVM-运行时数据区-程序计数器(PC寄存器)全部内容,希望文章能够帮你解决JVM-运行时数据区-程序计数器(PC寄存器)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。