Program Counter Register 程序计数器(寄存器)
javac 将java源代码编译成.class文件,每个class文件中的指令如上图所示 其中class每条指令在各个平台都是一样的,通过解释器对.class文件中的每条指令进行解释得到机器能够理解的机器码,然后才能送入CPU进行运行。
程序计数器的作用是什么呢? 程序计数器就是记住下一条JVM指令的执行地址,根据地址找到命令送入解释器,翻译成为机器码送入CPU执行。 程序计数器在物理上是通过寄存器来实现的,寄存器是CPU读取速度最快的部件。所以由寄存器来读取命令地址的速度非常快。
程序计数器特点:
- 线程私有的
- 多个线程之间进行切换之前,将下一条指令暂存到程序计数器,到cpu时间片轮转到线程的时候,直接从程序计数器中读取下一条指令
- jvm内存结构中唯一不会存在内存溢出的区域
2 条评论
回复