大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 探究JVM和JMM關系

探究JVM和JMM關系

更新時間:2020-10-12 17:47:24 來源:動力節點 瀏覽1350次

在多線程編程中,線程之間的通信是我們必須掌握的重難點知識。為了更好的實現程序的高并發、高性能、高可用,就不得不知道JMM,我們需要思考JMM和JVM關系,才能掌握好線程之間的通信這一重點內容。


下面我們就來詳細的探究一下JVM和JMM區別:

一、 JVM

JVM的內部結構如下圖所示,這張圖很清楚形象的描繪了整個JVM的內部結構,以及各個部分之間的交互和作用。

image.png


1 Class Loader(類加載器)就是將Class文件加載到內存,再說的詳細一點就是,把描述類的數據從Class文件加載到內存,并對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這就是類加載器的作用。

2 Run Data Area(運行時數據區) 就是我們常說的JVM管理的內存了,也是我們這里主要討論的部分。運行數據區是整個JVM的重點。我們所有寫的程序都被加載到這里,之后才開始運行。這部分也是我們這里將要討論的重點。

3 Execution engine(執行引擎) 是Java虛擬機最核心的組成部分之一。執行引擎用于執行指令,不同的java虛擬機內部實現中,執行引擎在執行Java代碼的時候可能有解釋執行(解釋器執行)和編譯執行(通過即時編譯器產生本地代碼執行,例如BEA JRockit),也有可能兩者兼備。任何JVM specification實現(JDK)的核心都是Execution engine,不同的JDK例如Sun 的JDK 和IBM的JDK好壞主要就取決于他們各自實現的Execution engine的好壞。

4 .Native interface 與native libraries交互,是其它編程語言交互的接口。當調用native方法的時候,就進入了一個全新的并且不再受虛擬機限制的世界,所以也很容易出現JVM無法控制的native heap OutOfMemory。


二、JMM

Java內存模型(Java Memory Model,JMM)主要是為了規定了線程和內存之間的一些關系。根據JMM的設計,系統存在一個主內存(Main Memory),Java中所有變量都儲存在主存中,對于所有線程都是共享的。每條線程都有自己的工作內存(Working Memory),工作內存中保存的是主存中某些變量的拷貝,線程對所有變量的操作都是在工作內存中進行,線程之間無法相互直接訪問,變量傳遞均需要通過主存完成。

1、JMM定義了Java 虛擬機(JVM)在計算機內存(RAM)中的工作方式。JVM是java整個計算虛擬模型。

2、從抽象的角度來看,JMM定義了線程和主內存之間的抽象關系:線程之間的共享變量存儲在主內存(Main Memory)中,每個線程都有一個私有的本地內存(Local Memory),本地內存中存儲了該線程以讀/寫共享變量的副本。

3、本地內存是JMM的一個抽象概念,并不真實存在。它涵蓋了緩存、寫緩沖區、寄存器以及其他的硬件和編譯器優化。

image.png


三、JVM和JMM關系

JMM中的主內存、工作內存與JVM中的Java堆、棧、方法區等并不是同一個層次的內存劃分,這兩者基本上是沒有關系的,如果兩者一定要勉強對應起來,那從變量、主內存、工作內存的定義來看,主內存主要對應于Java堆中的對象實例數據部分,而工作內存則對應于虛擬機棧中的部分區域。從更低層次上說,主內存就直接對應于物理硬件的內存,而為了獲取更好的運行速度,虛擬機(甚至是硬件系統本身的優化措施)可能會讓工作內存優先存儲于寄存器和高速緩存中,因為程序運行時主要訪問讀寫的是工作內存。

看完了本文,我們對于JVM和JMM都有了一定程度上的了解,也知道了JMM和JVM關系的微秒,想要更好的學習JVM和JMM的知識,推薦大家觀看本站的Java零基礎教程,里面對這些Java基礎知識的講解一步到位,讓你不再為學習Java犯愁,動力節點是你學習Java的最佳選擇!


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 五月色婷婷琪琪综合伊人 | 亚州国产| 九九99香蕉在线视频网站 | 国产精品视频免费看 | 国产激情久久久久影院小草 | 福利视频一区 | 欧美激情在线免费观看 | 一区二区三区美女视频 | 一级毛片人与动免费观看 | 麻豆精品久久久一区二区 | 99视频在线观看视频 | 男女xxⅹ爽免费视频 | 亚洲一区二区中文 | 国产一级免费在线观看 | 国产精品亚洲综合色区韩国 | 日本不卡在线观看 | 亚洲欧美日韩成人一区在线 | 国产精品亚洲欧美大片在线看 | 日日日视频 | 天天天天天天天操 | 久久精品国产99久久99久久久 | 国内欧美一区二区三区 | 国产一区二区不卡视频 | 国产日韩欧美中文字幕 | 日日噜噜夜夜狠狠视频无 | 免费观看性欧美一级 | 国产成人精品视频免费大全 | 狠狠色狠狠色综合系列 | 亚洲香蕉网综合久久 | 国产精品视频偷伦精品视频 | 久久精彩| 亚洲成色综合一区二区三区四区 | 不卡中文字幕在线观看 | 四虎影院免费观看 | 四虎国产精品永久地址99 | 成人爽视频| 欧美一区在线观看视频 | 亚洲欧美日韩国产精品 | 热99re久久精品天堂vr | 天天射天天射天天射 | 国产亚洲精品一区久久 |