美文网首页JVM探索
小白懂JVM系列-运行时数据区之程序计数器

小白懂JVM系列-运行时数据区之程序计数器

作者: 余生爱静 | 来源:发表于2021-03-25 23:47 被阅读0次

是的什么

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

程序计数器又称:pc 寄存器,指的是:当前线程正在执行的字节码指令地址(行号),简单的说指的是当前线程执行到了哪一行,任意时刻,一个线程只会执行一个方法,pc 寄存器保存一个指向当前线程正在执行的语句的指针。程序运行时,字节码解释器通过改变 pc 寄存器里面的值,达到选取下一条要执行的字节码指令地址的目的。

特点:

1、每个线程拥有一个PC寄存器。是线程私有的
2、创建线程的时候,创建相应的PC寄存器
3、执行本地方法时,PC寄存器的值为undefined
4、唯一一个在JVM规范中没有规定OutOfMemoryError的内存区域

相关文章

  • JVM

    JVM JVM 工作流程 运行时数据区(Runtime Data Area) 程序计数器 程序计数器(Progra...

  • JVM内存管理

    JVM将内存主要划分为:方法区、虚拟机栈、本地方法栈、堆、程序计数器。JVM运行时数据区. 关系图: 程序计数器 ...

  • 5.JVM层GC调优

    JVM与调优 imooc JVM Markdown JVM的内存结构 运行时数据区 程序计数器PC Regist...

  • JVM结构浅析

    JVM运行时数据区 程序计数器 Program Counter Register程序计数器是用于存储每个线程下一步...

  • 第二章 Java内存区域

    JVM运行时数据区域 线程隔离的数据区: 程序计数器(Program Counter Register)如果线程正...

  • Java内存区域

    一、JVM运行时数据区   JVM运行时数据区如图1-1所示:   程序计数器:记录当前线程所执行字节码的行号指示...

  • 系统架构师-jVM调优学习笔记

    JVM原理 什么是JVM 虚拟机、字节码、平台无关 java内存模型:JMM JVM运行时的数据区 程序计数器 -...

  • 简述 JVM 的内存模型

    JVM 运行时数据区:线程共享数据区: 方法区、堆线程私有数据区: 程序计数器、虚拟机栈、本地方法堆 1. 程序计...

  • 小白懂JVM系列-运行时数据区之程序计数器

    是的什么 程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型...

  • JVM 运行时数据区与JMM 内存模型详解

    1、JVM 运行时数据区 JVM运行时数据区可以分为元空间,堆,虚拟机栈,本地方法栈,程序计数器五大块。 元空间(...

网友评论

    本文标题:小白懂JVM系列-运行时数据区之程序计数器

    本文链接:https://www.haomeiwen.com/subject/eksdhltx.html