JVM_程序计数器的作用、特点、线程私有、本地方法的概述

devtools/2025/2/3 8:44:06/

①. 程序计数器

  • ①. 作用 (是用来存储指向下一条指令的地址,也即将要执行的指令代码。由执行引擎读取下一条指令)

  • ②. 特点(是线程私有的 、不会存在内存溢出)

  • ③. 注意:在物理上实现程序计数器是在寄存器实现的,整个cpu中最快的一个执行单元

  • ④. 它是唯一一个在java虚拟机规范中没有OOM的区域

⑤. 使用PC寄存器存储字节码指令地址有什么用呢?

  • 为什么使用PC寄存器记录当前线程的执行地址呢?
  1. 因为CPU需要不停的切换各个线程,这时候切换回来以后,就得知道接着从哪开始继续执行

  2.      2.JVM的字节码解释器就需要通过改变PC寄存器的值来明确下一条应该执行什么样的字节码指令

    ⑥. PC寄存器为什么设定为线程私有?
    (为了能够准确记录各个线程正在执行的当前字节码指令地址,最好的办法自然是为每一个线程都分配一个PC寄存器)

    ⑦. 关于线程在JVM中的说明:

1.在Hotspot JVM里,每个线程都与操作系统的本地线程直接映射
(解释:当一个Java线程准备好执行以后,此时一个操作系统的本地线程也同时创建.Java线程执行终止后,本地线程也会被回收)
2.操作系统负责所有线程的安排调度到任何一个可用的CPU上。一旦本地线程初始化完毕,它就会调用Java线程中的run方法

②. 本地方法栈


    http://www.ppmy.cn/devtools/155668.html

    相关文章

    FIR滤波器:窗函数法

    一、FIR滤波器基础 FIR(有限脉冲响应)滤波器的三大特点: 绝对稳定:没有反馈回路,不会出现失控振荡 线性相位:信号通过后波形不失真 直观设计:通过窗函数法、频率采样法等方法实现 二、窗函…

    [EAI-027] RDT-1B,目前最大的用于机器人双臂操作的机器人基础模型

    Paper Card 论文标题:RDT-1B: a Diffusion Foundation Model for Bimanual Manipulation 论文作者:Songming Liu, Lingxuan Wu, Bangguo Li, Hengkai Tan, Huayu Chen, Zhengyi Wang, Ke Xu, Hang Su, Jun Zhu 论文链接:https://arxiv.org/ab…

    【PyTorch】6.张量形状操作:在深度学习的 “魔方” 里,玩转张量形状

    目录 1. reshape 函数的用法 2. transpose 和 permute 函数的使用 4. squeeze 和 unsqueeze 函数的用法 5. 小节 个人主页:Icomi 专栏地址:PyTorch入门 在深度学习蓬勃发展的当下,PyTorch 是不可或缺的工具。它作为强大的深度学习框架&am…

    neo4j入门

    文章目录 neo4j版本说明部署安装Mac部署docker部署 neo4j web工具使用数据结构图数据库VS关系数据库 neo4j neo4j官网Neo4j是用ava实现的开源NoSQL图数据库。Neo4作为图数据库中的代表产品,已经在众多的行业项目中进行了应用,如:网络管理&am…

    Vue.js `v-memo` 性能优化技巧

    Vue.js v-memo 性能优化技巧 今天我们来聊聊 Vue 3.2 引入的一个性能优化指令:v-memo。如果你在处理大型列表或复杂组件时,遇到性能瓶颈,那么 v-memo 可能会成为你的得力助手。 什么是 v-memo? v-memo 是 Vue 3.2 新增的内置指…

    Vue.js组件开发-实现全屏图片文字缩放切换特效

    使用 Vue 实现全屏图片文字缩放切换特效 步骤 创建 Vue 项目:使用 Vue CLI 来快速创建一个新的 Vue 项目。设计组件结构:创建一个包含图片和文字的组件,并实现缩放和切换效果。实现样式:使用 CSS 来实现全屏显示、缩放和切换动画…

    HarmonyOS:ForEach:循环渲染

    一、前言 ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。例如,ListItem组件要求ForEach的父容器组件必须为List组件。 API参数说明见:ForEa…

    matlab提取滚动轴承故障特征

    为了精准、稳定地提取滚动轴承故障特征,提出了基于变分模态分解和奇异值分解的特征提取方法,采用标准模糊C均值聚类(fuzzy C means clustering, FCM)进行故障识 别。对同一负荷下的已知故障信号进行变分模态分解,利用 奇异值分解技术进一步提…