JVM(二)内存模型之程序计数器

﹏ヽ暗。殇╰゛Y 2023-05-29 14:26 58阅读 0赞

1.是什么?

  • 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器
  • 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成
    为什么?
  • 为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存
    特点?
    内存区域中唯一一个没有规定任何OutOfMemoryError情况的区域
    在这里插入图片描述

发表评论

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

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

相关阅读

    相关 jvm程序计数器

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

    相关 JVM_程序计数器详解

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

    相关 JVM内存模型

    JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销