Java 記憶體模型
Java 記憶體模型分為執行緒棧(每個執行緒一個)和一個堆區域。
執行緒棧:這是執行緒特定的記憶體區域,包含區域性變數、方法呼叫資訊等。JVM 棧可以是固定大小,也可以是可變大小。如果執行緒中的計算超出了其棧大小限制,那麼 JVM 將丟擲 StackOverflowError 並退出。
堆
它包含應用程式生命週期中建立的所有物件。堆在虛擬機器啟動時建立。垃圾回收器回收物件堆儲存,並且物件永遠不會顯式釋放。JVM 沒有使用任何自動儲存管理系統,它可能隨系統要求而變化。堆可以是固定大小,也可以根據要求而變化。堆記憶體不必是連續的。

靜態變數儲存在堆區域,而儲存在堆上的物件可以透過儲存線上程棧中的引用來引用。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP