Java 記憶體模型


Java 記憶體模型分為執行緒棧(每個執行緒一個)和一個堆區域。

執行緒棧:這是執行緒特定的記憶體區域,包含區域性變數、方法呼叫資訊等。JVM 棧可以是固定大小,也可以是可變大小。如果執行緒中的計算超出了其棧大小限制,那麼 JVM 將丟擲 StackOverflowError 並退出。

它包含應用程式生命週期中建立的所有物件。堆在虛擬機器啟動時建立。垃圾回收器回收物件堆儲存,並且物件永遠不會顯式釋放。JVM 沒有使用任何自動儲存管理系統,它可能隨系統要求而變化。堆可以是固定大小,也可以根據要求而變化。堆記憶體不必是連續的。


靜態變數儲存在堆區域,而儲存在堆上的物件可以透過儲存線上程棧中的引用來引用。

更新於: 2020-02-24

2K+ 檢視

啟動您的 職業生涯

完成課程獲得認證

開始操作
廣告
© . All rights reserved.