1.JVM記憶體模型
•程式計數器:當前執行緒字所執行節碼的行號指示器,用於記錄正在執行的虛擬機器位元組指令地址,執行緒私有。
•Java虛擬機器棧:存放基本資料型別,物件的引用,方法出口等,執行緒私有。
•本地方法棧:和虛擬棧類似,不過它服務於本地方法,執行緒私有。
•Java堆:Java記憶體中最大的一塊,所有物件的例項,陣列都存放在Java堆,GC回收的地方,執行緒共享。
•方法區:存放已被載入的類資訊,常量,靜態變數,即時編譯器編譯後的程式碼資料等。(即永久帶),回收目標主要是常量池的回收和型別的解除安裝,各執行緒共享。