JUC:2栈和栈帧的定义

这部分内容虽然是JVM中的定义,但是在juc中属于底层知识,必须要学习

每个线程在创建时,就会将自身的资源存储在栈中,将线程需要运行的方法存放在方法区。

栈中会存储方法的局部变量、方法的参数以及方法返回的地址,这部分在线程创建的初始化时就会被创建。

栈帧对应线程执行的方法,每执行一个方法就会创建一个栈帧,这个栈帧维护当前方法的对应局部变量、方法参数以及返回地址。

程序计数器用于记录当前执行到的程序,用于上下文切换。比如当前程序计数器为1,指向线程1,此时线程1CPU时间轮片耗尽,jvm会保存当前线程的运行环境,也就是栈帧里的数据内容,然后转向执行下一个线程,将程序计数器置为下个线程对应的值,然后就会去执行线程2,最后当CPU调度到线程1时,会根据栈帧的内容回复当前线程运行环境并继续执行当前线程。

注意:

JVM 中的“程序计数器”(PC 寄存器)记录的是什么

  • 它不是线程 ID,也不是业务逻辑中的“程序编号”。

  • 在 JVM 规范里,每个 Java 线程都有自己的一块 PC 寄存器,用来存放当前正在执行的字节码指令地址(即下一条要执行的指令的偏移量)。

  • 举例来说,如果你在执行第 50 条 iload_1,PC 寄存器可能保存的是 50;执行完后它自动增到 51,准备执行下一条指令。

保存的环境”具体包括:

  • Java 栈(Stack Frames):局部变量表、操作数栈、动态链接、返回地址

  • PC 寄存器的值:字节码的偏移量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/86524.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86524.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云OSS上传文件Utils (@PostConstruct注解配置+Environment )

首先在 application.yaml 配置bucketName, endpoint, accessKeyId, accessKeySecret这里利用的是 spring 的生命周期, 在 bean 实例化后,使用PostConstruct注解 Environment 属性 进行spring上下文环境赋值 package com.shuai.utils;import com.aliyun.oss.*; import com.aliy…

Jetson家族横向对比:如何选择你的边缘计算设备

Jetson家族横向对比:如何选择你的边缘计算设备 一、边缘计算设备选型核心维度 在选择Jetson平台前,需明确以下关键指标: 算力需求:TOPS(INT8) / FP16精度功耗限制:被动散热/主动散热接口扩展:CSI摄像头数…

《聊一聊ZXDoc》之汽车服务导向SOME/IP

ZXDoc支持SOME/IP功能,通过服务导向架构实现跨域通信标准化,降低系统耦合,支持动态服务发现与调用,提升分布式系统扩展性和维护效率。 什么是SOME/IP? SOME/IP(Scalable service-Oriented MiddlewarE ov…

Learning Semantic-Aware Knowledge Guidance for Low-Light Image Enhancement 论文阅读

学习语义感知知识引导用于低光照图像增强 摘要 低光图像增强(LLIE)研究如何改善照明并生成正常光照的图像。大多数现有方法通过全局和均匀的方式改进低光图像,而没有考虑不同区域的语义信息。如果没有语义先验,网络可能会容易偏…

【(Topk问题及其二叉树遍历】

Topk问题及其二叉树遍历 1.Topk问题2.二叉树的前序,中序,后序3.求二叉树的个数(TreeSize)。4.求二叉树的最大深度(maxDepth)。5.求二叉树的第K层的节点个数(TreeKLevel)。6.查找二叉…

AI+实时计算如何赋能金融系统?DolphinDB 在国泰君安期货年度中期策略会的演讲

6月25日,国泰君安期货2025年度中期策略会在上海顺利开幕。本次策略会以“观势明变,本固枝荣”为主题,特邀15位重量级行业嘉宾和52位明星分析师发表精彩观点,DolphinDB 受邀出席会议并作主题演讲。 实时计算如何赋能量化投研交易 …

PHP Protobuf 手写生成器,

✅ 以下是一个纯 PHP 编写的通用 Protobuf 二进制生成器,支持: varint fixed32 fixed64 length-delimited(如字符串、嵌套 message) 嵌套结构 (nested) 多字段 repeated ✅ 封装器代码(可直接用) &…

喜讯 | Mediatom斩获2025第十三届TopDigital创新营销奖「年度程序化广告平台」殊荣

6月27日,2025第十三届TopDigital创新营销盛典在上海圆满落幕,TopDigital创新营销奖获奖结果也已正式揭晓。本届TopDigital创新营销奖共有694家参展企业,3326件案例,AdMergeX旗下Mediatom媒体变现SaaS及服务平台在众多作品中脱颖而…

SQL 中 EXISTS 的原理与作用详解

平常也一直在用EXISTS 来进行逻辑判断,但是从来没有正经理解它,只知道找到有就返回True,没有就返回False。那么今天详细的理解一下(主要借鉴了CSDN 其他博客文章,以及自己做的一个小例子) 一、EXISTS是什么…

【Docker】解决:构建(docker build)或重新运行容器时,丢失apt-get update问题

一、解决:构建(docker build)或重新运行容器时,丢失apt-get update问题 在 Docker 容器中,每次构建(docker build)或重新运行容器时,默认情况下所有更改都会丢失,因为容…

流程管理系统方案成本评估报告(第一稿,复盘明确数据不准确,仅供参考哦)

​​一、成本评估框架​​ 所在制造业流程数字化转型的成本需从​​一次性投入​​与​​持续运营成本​​两个维度分析,并量化​​直接收益​​与​​间接收益​​。详细评估模型初稿: ​​二、成本构成与数据支撑​​ ​​1. 一次性投入成本​​ ​​项目​​​​费用范围…

高并发分布式锁解决方案对比与选型指南

高并发分布式锁解决方案对比与选型指南 在大规模分布式系统中,分布式锁是确保资源互斥访问、保证数据一致性的关键组件。针对不同业务场景,分布式锁的实现方案多种多样,各有优缺点。本文将从问题背景出发,对Redis原生锁/RedLock、…

全面掌握Vue 3响应式:ref自动解包、reactive对象替换及响应式丢失问题

Vue 3的响应式系统是其最核心的特性之一,主要通过ref和reactive这两个API来实现。本文将详细介绍这两个API的使用方法、区别以及最佳实践。 1. ref()的基本使用 ref()用于创建一个响应式的数据引用。它可以包装任何类型的值,包括基本类型和对象类型。 …

【科普】 AI大模型应用架构图大全

AI大模型应用架构图大全 AI大模型技术全景视图: AI大模型通用技术架构图 AI大模型通用技术架构图 AI大模型通用技术架构图 RAG知识库业务架构图 AI农业大模型技术架构图 AI导购大模型技术架构图 AI导购大模型技术架构图 AI大模型合规风控管理架构图 AI大模型合规管…

Educational Codeforces Round 180 (Rated for Div. 2) A-D题解

A. Race 题意 在一个数轴上,奖品可能出现在 x x x 点或 y y y 点,Alice 现在在 a a a 点,请问Bob是否存在一个点 b b b,使得无论奖品出现在 x x x 点还是 y y y 点,Bob都能比Alice先拿到( ∣ b −…

IPv6配置

IPv6的基本配置 构建如下图所示的实训拓扑,按如下要求完成实训内容: (1)启用路由器的IPv6功能; (2)配置路由器接口的IPv6地址; (3)测试两台路由器的连通性…

flutter项目环境升级二:从Flutter2.10.5升级到3.29.3

系统:windows Android Studio:Android Studio Meerkat Feature Drop | 2024.3.2 Patch 1 Flutter SDK: Flutter3.29.3 JDK: java 17 详细的AGP / Gradle / Kotlin / JDK版本兼容关系可以百度或者到官方文档查询,其他博主给的很详细。确认好想要的版本兼容 这位大哥有对照表…

【网站内容安全检测】之1:获取网站所有链接sitemap数据

不多BB,直接上代码: main.go package mainimport ("bufio""crypto/tls""fmt""io""net/http""net/url""os""strings""sync""time"_ "net/ht…

从零构建vue3项目(二)

Vue3项目增强配置:Axios封装、鉴权与代码扫描 1. Axios二次封装与拦截器配置 安装Axios npm install axios创建Axios实例 src/utils/request.js import axios from axios import { useUserStore } from /stores/user import router from /router// 创建axios实例…

哪家香港站群服务器比较好用?

面对鱼龙混杂的服务商市场,哪家的香港站群服务器真正稳定?毕竟搞站群最怕的就是服务器抽风,轻则掉排名,重则客户跑光光。今天咱就重点聊聊哪家香港站群服务器比较好用? 一般来说,在选择香港站群服务器提供…