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
英文地址,請注明出處:http://en.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實例…

哪家香港站群服務器比較好用?

面對魚龍混雜的服務商市場,哪家的香港站群服務器真正穩定?畢竟搞站群最怕的就是服務器抽風,輕則掉排名,重則客戶跑光光。今天咱就重點聊聊哪家香港站群服務器比較好用? 一般來說,在選擇香港站群服務器提供…