当前位置: 首页 > news >正文

系列五、JVM的内存结构【PC寄存器】

一、位置

CPU中

二、作用

        每个线程都有一个程序计数器,是线程私有的,所谓PC寄存器其实就是一个指针,指向方法区中的方法字节码(用来存储指向下一条指令的地址,也即将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不计。

        这块内存区域很小,它是当前线程所执行的字节码的行号指示器,字节码解释器通过改变这个计数器的值来选取下一条需要执行的字节码指令。

        如果执行的是一个native方法,那么这个计数器是空的。

        PC寄存器用于完成分支、循环、跳转、异常处理、线程恢复等基础功能,不会发生内存溢出(OutOfMemory)错误。

三、一句话

PC寄存器就是一个指针,它记录着A方法运行完成之后,下一个要运行的方法是谁。简单一句话,类似排班值日表、火车车厢之间连接的钩子。

 

http://www.lryc.cn/news/232592.html

相关文章:

  • ClickHouse UDF 运行速度慢问题
  • python科研绘图:面积图
  • SQL基础理论篇(六):多表的连接方式
  • 七、Nacos和Eureka的区别
  • Web前端—小兔鲜儿电商网站底部设计及网站中间过渡部分设计
  • 树莓派通过网线连接电脑(校园网也能连接),实现SSH连接
  • asp.net core EF Sqlserver
  • sqlserver 删除master数据库特定前缀开头的所有表的sql语句
  • 【计算机网络】P2 性能指标
  • SDL音视频渲染
  • 2311rust到27版本更新
  • 网络运维Day18
  • leetcode刷题日志-13整数转罗马数字
  • docker 部署mysql主从复制
  • C++打怪升级(十一)- STL之list
  • Python编程陷阱(七)
  • Python如何调用ixchariot进行吞吐量测试
  • 51单片机应用从零开始(五)·加减乘除运算
  • Meta降本增效大招之:弃用产品
  • Adobe Illustrator——原创设计的宝藏软件
  • LEEDCODE 220 存在重复元素3
  • 从内网到公网:使用Axure RP和内网穿透技术发布静态web页面的完整指南
  • 第三天课程 RabbitMQ
  • Ubuntu18.04编译OpenCV时遇到无法下载ADE的问题
  • 基于JavaWeb+SSM+社区居家养老服务平台—颐养者端微信小程序系统的设计和实现
  • 算法实战:亲自写红黑树之五 删除erase的平衡
  • 春秋云境靶场CVE-2021-41402漏洞复现(任意代码执行漏洞)
  • 12 Go的接口
  • Python编程-----并行处理应用程序
  • kubernetes集群编排——istio