網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

jvm內存模型

欄目: IT科技 / 發佈於: / 人氣:2.51W
品牌型號:聯想小新Pro13/系統版本:windows10

JVM 內存模型共分爲虛擬機棧,堆,方法區,程序計數器,本地方法棧五個部分。

Java 虛擬機棧與程序計數器一樣,Java 虛擬機棧(Java Virtual Machine Stacks)也是線程私有的,它的生命週期與線程相同。

Java 堆對於大多數應用來說,Java 堆(Java Heap)是Java 虛擬機所管理的內存中最大的一塊。Java 堆是被所有線程共享的一塊內存區域,在虛擬機啓動時創建。

方法區(Method Area)與Java 堆一樣,是各個線程共享的內存區域,它用於存儲已被虛擬機加載的類資訊、常量、靜態變量、即時編譯器編譯後的代碼等數據。

程序計數器(Program Counter Register)是一塊較小的內存空間,它的作用可以看

做是當前線程所執行的字節碼的行號指示器。

本地方法棧(Native Method Stacks)與虛擬機棧所發揮的作用是非常相似的,其區別不過是虛擬機棧爲虛擬機執行Java 方法(也就是字節碼)服務,而本地方法棧則是爲虛擬機使用到的Native 方法服務。

JVM內存模型優點

內置基於內存的併發模型:線程機制

同步鎖Synchronization

大量線程安全型庫包支援

基於內存的併發機制,粒度靈活控制,靈活度高於數據庫鎖。

多核並行計算模型

基於線程的異步模型。

jvm內存模型

Tags:內存 模型 jvm