1. 程式人生 > >記憶體模型介紹

記憶體模型介紹

物件和類的記憶體分析

棧記憶體(stack)和堆記憶體(heap)和方法區(method area)

表示方法執行的記憶體模型,JVM為每一個執行緒建立一個棧幀,用於存放該執行緒執行方法資訊。棧執行緒私有不能實現執行緒間的共享!

用於存放建立好的物件和陣列(陣列也是物件)

不同於棧JVM只有一個堆,因此他是執行緒共享的

堆是一個不連續的記憶體空間,分配靈活,但速度較慢

方法區(靜態區)

方法區實際上也是堆,只是用於儲存類和常量相關的資訊

儲存程式中永遠是不變或者唯一的內容。比如類資訊, class物件, 靜態變數, 字串常量等等