當前位置:生活全書館 >

IT科技

> jvm記憶體模型

jvm記憶體模型

品牌型號:聯想小新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記憶體模型

標籤: 模型 記憶體 jvm
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/19pxo6.html