免费观看av_97国产在线_亚洲国产成人在线_国产欧美精品一区二区色综合_欧美一区二区一级片_国产成人av在线播放

千鋒教育-做有情懷、有良心、有品質的職業教育機構

當前位置:首頁  >  IT問答庫  >  Java基礎知識

JVM模型的介紹一

發布:java培訓 2022-03-16 09:54

JVM模型的介紹一

推薦答案

  Java培訓班教程系列分享JVM模型的介紹Java內存分配:JVM定義了若干個程序執行期間使用的數據區域。這個區域里的一些數據在JVM啟動的時候創建,在JVM退出的時候銷毀。而其他的數據依賴于每一個線程,在線程創建時創建,在線程退出時銷毀。

  Java按照內存使用區域可以分為四個部分:堆、棧、方法區和程序計數器;其中棧又可以分為兩大部分:Java虛擬機棧和本地方法棧;下面我將通過自己的學習與別人總結的參考見解來介紹下jvm

圖片1

圖片1

  程序計數器

  程序計數器是一塊較小的內存空間,它被用來記錄當前指令執行程序的位置,在內部通過改變計數器的位置來確定下一條指令執行程序的位置;

  我們知道Java多線程的實質是通過線程輪流切換并分配處理執行事件來實現的,而在任何一個確定的時刻,一個處理器只會執行一個線程中的一條指令。為了能讓線程切換后仍然能恢復到原來的位置,每個線程都需要有一個獨立的程序計數器,他們之間互不影響,所以,程序計數器是線程私有的內存區域

  如果一個線程正在執行一個Java方法,那么程序計數器記錄的就是正在執行的虛擬機字節碼指令的地址;如果正在執行一個native方法,那么程序計數器的值就為空;

  程序計數器是唯一一個在Java虛擬機規范中沒有規定任何OutOfMemoryError情況的區域,在四個區域中只有它不會出現內存溢出的情況

  棧之Java虛擬機棧

  Java虛擬機棧描述的是Java方法的內存模型;每個方法在被執行的同時都會創建一個Java虛擬機棧(棧幀),用于存儲局部變量表、操作棧、動態鏈接和方法出口等信息,因此Java虛擬機棧也是線程私有的;

  類似于動畫是由一棧一棧的棧幀切換產生的,程序的執行也是由棧幀的切換產生的,只是這些棧幀中存放的是方法的局部變量、操作棧、動態鏈接和方法出口等信息;每一個方法被調用直至執行完成的過程,就是一個棧幀在虛擬機棧中從入棧到出棧的過程;

  對于執行引擎來說,只有棧頂的棧幀是有效的,稱為當前棧幀,這個棧幀關聯的方法稱為當前方法,執行引擎所有的字節碼指令都值針對當前棧幀進行操作;

  通常我們所說的變量存儲在棧中是不嚴謹的,在Java虛擬機棧中存放的是對應方法的局部變量,而且這些局部變量存放在Java虛擬機中的局部變量表中;對于保存的局部變量分類:Java中的基本數據類型變量的值存放在局部變量表,而對于引用類型變量來說,局部變量表只會存放對象的引用,真正的值存放在堆中;

  Java虛擬機是使用局部變量表來完成參數值到參數變量表的傳遞過程的,系統不會為局部變量賦予初始值(對于實例變量和類變量都會賦予初始值)

  在Java虛擬機規范中,對Java虛擬機棧規定了兩種異常情況:如果線程請求的棧深度大于虛擬機所允許的深度,將拋出StackOverflowError 異常;如果虛擬機棧動態擴展時無法申請到足夠的內存時,會拋出OutOfMemoryError 異常

  以上就是小編介紹的"Java培訓班分享的內容,希望對大家有幫助,如有疑問還可以點擊進入Java視頻教程進行學習。

  Java培訓班http://Java.qfedu.com/

最新問答資訊

01 unity用什么編程語言?unity學習難度大嗎

學習 unity 語言
6020 人關注

02 python容易學嗎?學好python有什么好處?

學習 python 工作 培訓
5389 人關注

03 html是什么語言?html學習難嗎?

學習 html 語言 可以
5062 人關注

04 c語言難學嗎?c語言學好要多久?

語言 技術 學習
4733 人關注

06 學好平面設計要多久?報速成班靠譜嗎?

平面 設計 學習 時間
4238 人關注

相關問題

Java培訓班的課程一般都學習什么內容

首先是Java技術的核心和基礎JavaSE,這一階段會接觸到Java基礎語...

學習Java有哪些技巧嗎

java作為最經典的編程語言之一受到大家的喜愛,不止你我,很多人...

java程序員常用到的技術有哪些

操作系統、計算機網絡這些基礎知識,工作之后基本都忘的差不多了...

int和integer有哪些區別?

int 和 Integer 的基本區別有如下?點: int 是基本數據類型,...

JVM模型的介紹二

JVM模型的介紹二,接著上一篇我們繼續來分享,棧之本地方法棧。 ...

JVM模型的介紹一

Java培訓班教程系列分享JVM模型的介紹一,Java內存分配:JVM定義...

測一測
你知道多少IT梗

主站蜘蛛池模板: 国产亚洲美女精品久久 | 久草免费福利资源 | 97热久久 | 玖玖色资源 | 中文字幕欧美日韩在线不卡 | 久久精品5| 精品五月天 | 亚洲影院在线播放 | 99久久99久久精品免费看子 | 亚洲国语在线视频手机在线 | 久操美女| 国内精品久久 | 就操视频| 久久久精品免费热线观看 | 黄污网址| 国产人成精品午夜在线观看 | 99久久精品久久久久久婷婷 | 国产一区二区在线观看视频 | 黄色一级片在线免费观看 | 99青青草| 亚洲人成www在线播放 | 日韩在线免费播放 | 久久精品影视 | 99热热久久 | 亚洲黄色中文字幕 | 国产精品久久久久毛片 | 亚洲午夜在线视频 | 精品入口麻豆 | 黄色大片国产 | 九九99热 | 在线观看人成午夜影片 | 香港三级澳门三级欧洲三级 | 久久午夜羞羞影院免费观看 | 99在线看 | 国产免费一区不卡在线 | 国产免费小视频 | 欧美午夜在线观看理论片 | 免费看成人毛片 | 亚洲欧美日韩中文不卡 | 国产视频每日更新 | 国产免费黄色片 |