国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - 詳解Java虛擬機管理的內存運行時數據區域

詳解Java虛擬機管理的內存運行時數據區域

2020-09-03 13:53Java教程網 Java教程

這篇文章主要介紹了詳解Java虛擬機管理的內存運行時數據區域的相關資料,需要的朋友可以參考下

詳解Java虛擬機管理的內存運行時數據區域

概述

    Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分為若干個不同數據區域。這些區域都有各自的用途,以及創建和銷毀的時間,有的區域隨著虛擬機進程的啟動而存在,有些區域則是依賴用戶線程的啟動和結束而建立和銷毀。

詳解Java虛擬機管理的內存運行時數據區域

程序計數器

    程序計數器是一塊較小的內存空間,它可以看作是當前線程所執行的字節碼的行號指示器。在虛擬機的概念模型里,字節碼解釋器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令,分支,循環,跳轉,異常處理,線程恢復等基礎功能都需要依賴這個計數器來完成。

    如果線程正在執行的是一個Java方法,這個計數器記錄的是正在執行的虛擬機字節碼指令的地址,如果正在執行的是Native方法,這個計數器值則為空。此內存區域是唯一個在Java虛擬機規范中沒有規定任何OurOfMemoryError情況的區域。

虛擬機棧

    與程序計數器一樣,Java虛擬機棧也是線程私有的,它的生命周期與線程相同。虛擬機棧描述的是Java方法執行的內存模型,每個方法在執行的同時都會創建一個棧幀(Stack Frame)用于存儲局部變量表,操作數棧,動態鏈接,方法出口等信息。每一個方法從調用直至執行完成的過程,就對應著一個棧幀在虛擬機棧中入棧到出棧的過程。

    局部變量表存放了編譯期可知的各種基本數據類型(boolean、byte、char、short、int、float、long、double)、對象引用(Object reference)和字節碼指令地址(returnAddress類型)。

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

    對于32位的jvm,默認大小為256kb, 而64位的jvm, 默認大小為512kb,可以通過-Xss設置虛擬機棧的最大值。不過如果設置過大,會影響到可創建的線程數量。

方法區

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

    根據Java虛擬機規范的規定,當方法區無法滿足內存分配需求時,將拋出OutOfMemoryError異常。

本地方法棧

    本地方法棧(Native Method Stacks)與虛擬機棧所發揮的作用非常類似,區別在于虛擬機棧為虛擬機執行Java方法服務,而本地方法棧則是為虛擬機使用到的Native方法服務。

Java堆

    Java堆(java heap)是Java虛擬機所管理的內存中最大的一塊,它是被所有線程共享的一塊內存區域,在虛擬機啟動時創建,此內存區域的唯一目的就是存放對象實例,幾乎所有的對象實例都在這里分配內存。

    Java堆是垃圾收集管理的主要區域,因此很多時候也被稱為 "GC" 堆。

    根據Java虛擬機規范的規定,Java堆可以處于物理上不連續的內存空間中,只要邏輯上是連續的即可,就像我們的磁盤空間一樣。在實現時,既可以實現成固定大小的,也可以是可擴展的,不過當前主流的虛擬機都是按照可擴展來實現的。(通過-Xmx和-Xms控制)如果在堆中沒有內存完成實例分配,并且堆也無法再擴展時,將會拋出OutOfMemoryError異常。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:https://my.oschina.net/feinik/blog/866202

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩三级| 污污视频免费网站 | 色先锋影院 | 丁香亚洲 | 一区二区三区免费在线观看 | 精品乱子伦一区二区三区 | av一区二区不卡 | 国内精品久久久久久久影视简单 | 黄色小视频免费 | 97国产超碰 | 91亚洲免费视频 | 97国产精品视频 | 欧美综合一区二区三区 | 中文字幕高清视频 | 亚洲精品三级 | 在线观看91 | 激情总合网 | 亚洲精品久久久一区二区三区 | 久草最新| 黄色美女在线观看 | av私库在线观看 | www.久草.com | 性色av一区二区三区红粉影视 | 亚洲精品久久久久中文字幕欢迎你 | 久久亚洲综合 | 日韩成人在线网站 | 国产精品一区二区三 | 亚洲精品成a人在线 | 亚洲免费视频一区 | 午夜成人免费视频 | 国产成人综合在线观看 | 国产欧美在线观看 | 香蕉av在线 | 狠狠干网站 | 日韩欧美国产一区二区三区 | 99精品久久 | 成人在线视频观看 | 国产亚洲一区二区三区 | 免费午夜视频 | 国产乱码久久久久久一区二区 | 欧美午夜精品久久久久久浪潮 |