亚洲综合极品香蕉久久网,久久夜精品综合缴情五月 ,亚洲动漫成人一区二区,国产在线不卡视频,国产丝袜精品不卡,亚洲乱码日产精品bd,久久久久久国产精品免费网站,亚洲综合av一区二区三区
×
新網 > 虛擬主機 > 正文

深入理解Java虛擬機 - Java內存區域

  • 作者:
  • 來源:
  • 瀏覽:100
  • 2018-05-04 15:15:29

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

   t01996f7a68eec06529.jpg

<div>Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分為若干個不同的數據區域。 這些區域都有各自的用途,以及創建和銷毀的時間,有的區域隨著虛擬機進程的啟動而存在,有些區域則依賴用戶線程的啟動和結束而建立和銷毀。 
  程序計數器
  程序計數器:是一塊較小的內存空間,它可以看作是當前線程所執行的字節碼的行號指示器。每個線程都有自己的獨立的程序計數器。如果線程正在執行的是Java方法,那么這個計數器的值就是正在執行的虛擬機字節碼指令的地址;如果正在執行的是Native方法,這個計數器值為空(undefined)。此內存區域是唯一一個在Java虛擬機規范中沒有規定任何OutOfMemoryError情況的區域。
  Java虛擬機棧
  線程私有的,它的生命周期與線程相同。虛擬機棧描述的是Java方法執行的內存模型:每個方法執行的同時都會創建一個棧幀用于存儲局部變量表、操作數棧、動態鏈接、方法出口等信息。局部變量表存放了編譯期可知的各種基本數據類型(boolean、byte、char、short、int、float、long、double)、對象引用和returnAddress類型(指向了一條字節碼指令的地址)。其中64位長度的long和double類型的數據會占用2個局部變量空間(slot),其余的數據類型占1個。局部變量表所需的內存空間在編譯期間分配完成,當進入一個方法時,這個方法需要在幀中分配多大的局部變量空間是完全確定的,在方法運行期間不會改變局部變量表的大小。如果線程請求棧的深度大于虛擬機所允許的深度,將拋出StackOverflowError異常;無法申請到內存拋出OutOfMemoryError異常。
  本地方法棧
  本地方法棧與虛擬機棧所發揮的作用是非常相似的,它們之間的區別不過是虛擬機棧為虛擬機執行java方法,而本地棧則為虛擬機使用到的Native方法服務。
  Java堆
  Java堆是線程共享的,在虛擬機啟動時創建。此區域的唯一目的就是存放對象實例,幾乎所有的對象實例都在這里分配內存。Java堆是垃圾收集器管理的主要區域,因此很多時候也被稱作“GC堆”。由于現在收集器基本都采用分代收集算法,所以Java堆中還可以細分為:新生代和老年代;再細致一點的有Eden空間、From Survivor空間、To Survivor空間等。在實現時,既可以實現成固定大小的,也可以是可擴展的,不過當前主流的虛擬機都是按照可擴展來實現的(通過-Xmx和-Xms控制)。
  方法區(永久代)
  線程共享,用于存儲已被虛擬機加載的類信息、常量、靜態變量、即時編譯器編譯后的代碼等數據。這區域的內存回收目標主要是針對常量池的回收和對類型的卸載!
  運行時常量池
  他是方法區的一部分,Class文件中除了有類的版本、字段、方法、接口等描述信息外,還有一項信息就是常量池,用于存放編譯期生成的各種字面量和符號引用,這部分內容將在類加載后進入方法區的運行時常量池中存放。
  直接內存
直接內存不是虛擬機運行時數據區的一部分。但是這部分內存也被頻繁地使用,而且也可能導致OutOfMemoryError異常出現。在JDK1.4中新加入了NIO類,引入了一種基于通道與緩存區(buffer)的I/O方式,它可以使用Native函數庫直接分配堆外內存,然后通過一個存儲在Java堆中的DirectByteBuffer對象作為這塊內存的引用進行操作。這樣能在一些場景中顯著提高性能,因為避免了在Java堆和Native堆中來回復制數據。
以上就是Java內存區域的全部介紹。
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 国产国产裸模裸模私拍视频| 丰满少妇女裸体bbw| 国模少妇无码一区二区三区| 久久久av波多野一区二区| 在线精品免费视频无码的 | 19禁无遮挡啪啪无码网站| 无码草草草在线观看| 国产 高潮 抽搐 正在播放| 亚洲欧美综合精品久久成人网| 日本在线a一区视频| 伊人精品久久久久中文字幕| 手机无码人妻一区二区三区免费| 久久久国产不卡一区二区 | 精品日韩亚洲欧美高清a| 婷婷久久香蕉五月综合| 97久久久人妻一区精品| 国产成人精品午夜福利在线播放| 亚洲精品无码av天堂| 亚洲乱码日产精品bd在线下载| 狠狠躁夜夜躁青青草原| 亚洲综合区小说区激情区| 日韩欧美亚洲综合久久影院d3| 久久精品亚洲中文字幕无码麻豆| 99成人国产综合久久精品| 久久精品成人亚洲另类欧美| 亚洲精品美女久久777777| 舔高中女生奶头内射视频| 最新中文字幕av无码专区不 | 精品国产人成亚洲区| 亚洲人成网站在线观看69影院 | 久久人午夜亚洲精品无码区| 久久99精品久久久久久hb亚瑟| 欧美精品一区二区精品久久| 草裙社区精品视频三区免费看| 亚洲热无码av一区二区东京热av| 蜜桃无码av一区二区| 色综合久久综合欧美综合网| 国产午夜成人无码免费| 欧美伊香蕉久久综合网另类| 免费人成再在线观看视频| 动漫精品无码h在线观看|