成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解JVM內(nèi)存結構組成

開發(fā) 后端
這里向大家描述一下JVM內(nèi)存結構,JVM內(nèi)存結構主要包括兩個子系統(tǒng)和兩個組件。兩個子系統(tǒng)分別是Classloader子系統(tǒng)和Executionengine(執(zhí)行引擎)子系統(tǒng)。

你對JVM內(nèi)存結構是否了解,這里和大家分享一下,JVM內(nèi)存結構主要包括兩個子系統(tǒng)和兩個組件,這兩個組件分別是Runtimedataarea(運行時數(shù)據(jù)區(qū)域)組件和Nativeinterface(本地接口)組件。

JVM內(nèi)存結構

近期看了看Java內(nèi)存泄露的一些案例,跟原來的幾個哥們討論了一下,深入研究發(fā)現(xiàn)JVM里面還是有不少以前不知道的細節(jié),這里稍微剖析一下。先看一看JVM內(nèi)部結構——

JVM內(nèi)存結構


如圖所示,JVM內(nèi)存結構主要包括兩個子系統(tǒng)和兩個組件。兩個子系統(tǒng)分別是Classloader子系統(tǒng)和Executionengine(執(zhí)行引擎)子系統(tǒng);兩個組件分別是Runtimedataarea(運行時數(shù)據(jù)區(qū)域)組件和Nativeinterface(本地接口)組件。

Classloader子系統(tǒng)的作用:

根據(jù)給定的全限定名類名(如java.lang.Object)來裝載class文件的內(nèi)容到Runtimedataarea中的methodarea(方法區(qū)域)。Java程序員可以extendsjava.lang.ClassLoader類來寫自己的Classloader。

Executionengine子系統(tǒng)的作用:

執(zhí)行classes中的指令。任何JVMspecification實現(xiàn)(JDK)的核心都是Executionengine,不同的JDK例如Sun的JDK和IBM的JDK好壞主要就取決于他們各自實現(xiàn)的Executionengine的好壞。

Nativeinterface組件:

與nativelibraries交互,是其它編程語言交互的接口。當調用native方法的時候,就進入了一個全新的并且不再受虛擬機限制的世界,所以也很容易出現(xiàn)JVM無法控制的nativeheapOutOfMemory。

RuntimeDataArea組件:

這就是我們常說的JVM的內(nèi)存了。它主要分為五個部分——

1、Heap(堆):一個Java虛擬實例中只存在一個堆空間

2、MethodArea(方法區(qū)域):被裝載的class的信息存儲在Methodarea的內(nèi)存中。當虛擬機裝載某個類型時,它使用類裝載器定位相應的class文件,然后讀入這個class文件內(nèi)容并把它傳輸?shù)教摂M機中。

3、JavaStack(java的棧):虛擬機只會直接對Javastack執(zhí)行兩種操作:以幀為單位的壓棧或出棧

4、ProgramCounter(程序計數(shù)器):每一個線程都有它自己的PC寄存器,也是該線程啟動時創(chuàng)建的。PC寄存器的內(nèi)容總是指向下一條將被執(zhí)行指令的餓地址,這里的地址可以是一個本地指針,也可以是在方法區(qū)中相對應于該方法起始指令的偏移量。

5、Nativemethodstack(本地方法棧):保存native方法進入?yún)^(qū)域的地址

以上五部分只有Heap和MethodArea是被所有線程的共享使用的;而Javastack,Programcounter和Nativemethodstack是以線程為粒度的,每個線程獨自擁有自己的部分。本節(jié)關于JVM內(nèi)存結構簡單介紹到這里。

【編輯推薦】

  1. 深入了解JVM內(nèi)存結構
  2. 探索Java工作原理之JVM內(nèi)存回收
  3. JVM基礎:解析JVM分代垃圾回收策略
  4. JVM for Linux JIT診斷技術簡介
  5. 巧解IBM JVM for Linux onPOWER性能調優(yōu)

 

 

責任編輯:佚名 來源: tech.e800.com.cn
相關推薦

2012-01-11 10:45:57

JavaJVM

2010-09-26 11:32:39

JVM結構

2010-09-25 12:54:24

JVM內(nèi)存

2017-09-20 08:48:09

JVM內(nèi)存結構

2010-09-25 12:38:40

JVM內(nèi)存模型

2010-09-16 15:24:16

JVM結構

2010-09-27 09:43:07

JVM體系結構

2023-11-06 07:21:13

內(nèi)存結構Jvm

2010-09-27 09:31:42

JVM內(nèi)存結構

2010-09-26 13:23:13

JVM內(nèi)存管理機制

2010-09-25 13:38:23

Inside JVM

2018-11-01 10:34:37

JVM內(nèi)存配置

2010-12-10 15:40:58

JVM內(nèi)存管理

2019-05-06 08:37:14

JVMLinux內(nèi)存

2018-10-12 11:11:39

Oracle內(nèi)存結構

2021-08-13 08:15:23

JVM 虛擬機Java

2018-07-04 14:43:55

對象模型內(nèi)存結構內(nèi)存模型

2013-03-29 11:09:17

JVM內(nèi)存

2019-09-02 14:53:53

JVM內(nèi)存布局GC

2010-04-27 09:17:23

內(nèi)存屏障JVM
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日骚av| 婷婷久久网 | 精品自拍视频在线观看 | 欧美日韩在线国产 | 久久激情视频 | 天堂中文av | 国产一在线 | 天天干天天草 | 91精品国模一区二区三区 | 日本一区高清 | 国产免费又色又爽又黄在线观看 | 日韩精品一区二区三区免费视频 | 欧洲毛片 | 韩日一区二区 | 久久国产精品无码网站 | 久草免费在线视频 | 久在线精品视频 | 日韩精品一区二区三区在线观看 | 岛国精品| 国产一区二区三区免费 | 欧洲精品码一区二区三区免费看 | 欧美中文字幕一区二区三区亚洲 | 狠狠天天 | 国产精品久久久久久 | 人人鲁人人莫人人爱精品 | 精品亚洲一区二区 | 狠狠操电影 | 欧美日韩一区二区在线播放 | 亚洲欧美国产毛片在线 | 久久精品av | 亚洲高清在线视频 | 国产一区二区三区四区三区四 | 亚洲欧美中文日韩在线v日本 | 免费一区 | 久久亚洲精品国产精品紫薇 | 日韩欧美久久 | 国产成人a亚洲精品 | 99视频精品| 一区二区三区韩国 | 97精品一区二区 | 国产精品久久久久久久粉嫩 |