4、jvm【程序计数器】

川长思鸟来 2023-06-27 05:33 4阅读 0赞

一. 介绍

程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。- - 摘自《深入理解Java虚拟机》

二. 特点

如果线程正在执行的是Java 方法,则这个计数器记录的是正在执行的虚拟机字节码指令地址

如果正在执行的是Native 方法,则这个技术器值为空(Undefined)

此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域

在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存

三.存储位置

线程独立的,JVM内存模型一块独立的存储区域,一般是CPU高速缓存中(L1~L3)

发表评论

表情:
评论列表 (有 0 条评论,4人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jvm程序计数器

    在Java虚拟机(JVM)中,程序计数器(PC寄存器)是一块较小的内存空间,它用于存储当前线程正在执行的Java字节码的指令地址。程序计数器是线程私有的,每个线程都有自己...

    相关 JVM_程序计数器详解

    1、内存管理 2 、运行时数据区域内容 > Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。根据《Java虚拟机规范》的规定,

    相关 4jvm程序计数器

    一. 介绍 程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下