激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java運行時數據區概述詳解

Java運行時數據區概述詳解

2021-07-24 14:20AmosH Java教程

這篇文章主要介紹了Java運行時數據區概述,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

java 虛擬機在執行java程序的過程中會把它所管理的內存劃分為若干個不同的數據區域,這些區域都有各自的用途,如圖所示:

Java運行時數據區概述詳解

程序計數器

程序計數器是一塊比較小的內存空間,可以看作是當前線程所執行的字節碼的行號指示器。

在虛擬機的概念模型中(僅是概念模型,各種虛擬機可能會通過一些更加高效的方式去實現),字節碼解釋器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令,分支、循環、跳轉、異常處理、線程恢復等基礎功能都需要依賴這個計數器來完成。

如果線程正在執行一個java方法,則這個計數器記錄的正是正在執行的虛擬機字節碼指令的地址;如果正在執行的是native方法,則這個計數器值為空。

此內存區域是唯一一個在java虛擬機規范中沒有規定任何 outofmemoryerror 情況的區域。

java虛擬機棧

java虛擬機棧和程序計數器一樣,都是線程私有的。

java虛擬機棧描述的是java方法執行的內存模型:每個方法在執行的時候都會創建一個棧幀用于存儲局部變量表、操作數幀、動態鏈接、方法出口等信息。每一個方法從調用直至執行完成的過程,就對應著一個棧幀在虛擬機中入棧到出棧的過程。

局部變量表存放了編譯器可知的各種基本數據類型,它所需要的內存空間在編譯期間完成分配,當進入一個方法時,這個方法需要在幀中分配多大的局部變量空間是完全確定的,在方法運行期間不會改變局部變量表的大小。

在java虛擬機規范中,對這個區域規定了兩種異常狀況,如果線程請求的棧深度大于虛擬機所允許的深度,將會拋出 stackoverflowerror 異常;如果虛擬機棧可以動態拓展,如果擴展時無法申請到足夠的內存,就會拋出outofmemoryerror 異常。

本地方法棧

本地方法棧與虛擬機棧所發揮的作用是非常相似的,但是本地方法棧為虛擬機使用native方法服務。

java堆

對于大多數應用來說,java堆是javascript虛擬機所管理的內存中最大的一塊。java堆是被所有線程共享的一塊內存區域,在虛擬機啟動時創建。

此內存區域的唯一目的就是存放對象實例,幾乎所有的對象實例都要在堆上分配。

java堆是垃圾收集器管理的主要區域,因此很多時候也被稱為 “gc堆”。

根據java虛擬機規范的規定,java堆可以處于物理上不連續的內存空間中,只要邏輯上是連續的即可。如果堆中沒有內存完成實例分配,并且堆也無法再拓展時,將會拋出 outofmemoryerror 異常。

方法區

方法區與java堆一樣,是各個線程共享的內存區域,它用于存儲已被虛擬機加載的類信息、常量、靜態變量、即使編譯器編譯后的代碼等數據

雖然java虛擬機規范把方法區描述為堆的一個邏輯部分,但是它卻有一個別名叫做 non-heap(非堆),目的可能是和java堆區分開來。

對于習慣在hotspot虛擬機上開發、部署程序的開發者而言,很多人更愿意將方法區稱為“永久代”。本質上兩者并不等價,僅僅是因為hotspot虛擬機的設計團隊選擇把gc分代手機擴展到方法區,這樣hotspot的垃圾收集器就可以像管理java堆一樣管理這部分內存。但這看起來不是一個好主意,因為更容易遇到內存溢出問題。

當方法區無法滿足內存分配需求時,將拋出outofmemoryerror 異常。

以上所述是小編給大家介紹的java運行時數據區概述詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://www.cnblogs.com/AmosH/p/10295979.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: ,欧美特黄特色三级视频在线观看 | 久久美女色视频 | 亚洲乱操| 成年免费观看视频 | 久久精品亚洲欧美日韩精品中文字幕 | 鲁丝片一区二区三区免费入口 | 国产精品久久久久久久午夜片 | 毛片在线免费观看完整版 | 国产中文av在线 | 久久久久久中文字幕 | 国产一级毛片高清视频 | 国产成人免费高清激情视频 | 九九热久久免费视频 | 日韩黄色精品 | 久久精品免费网站 | 午夜看毛片 | av电影在线观看网址 | 成人免费在线视频播放 | 一级电影免费在线观看 | 毛片a级毛片免费播放100 | 久久久www成人免费毛片 | 一级免费观看 | 日本综合久久 | 日本娇小18xxxⅹhd | 日韩一级片毛片 | 少妇色诱麻豆色哟哟 | 热99re久久免费视精品频软件 | 国产二区三区四区 | 西川av在线一区二区三区 | 国产91精品久久久久久久 | 99久久精品免费 | 久久精品99国产国产精 | 九九热国产在线 | 91九色蝌蚪在线 | 国产成年人在线观看 | 91高清在线免费观看 | 欧美精品毛片 | 国产精品片一区二区三区 | 国产毛片视频 | 日本在线播放一区二区三区 | 在线播放黄色网址 |