JVM記憶體分配

破棉襖發表於2015-04-03
堆區: 
1.儲存的全部是物件,每個物件都包含一個與之對應的class的資訊。(class的目的是得到操作指令) 
2.jvm只有一個堆區(heap)被所有執行緒共享,堆中不存放基本型別和物件引用,只存放物件本身 
棧區: 
1.每個執行緒包含一個棧區,棧中只儲存基礎資料型別的物件和自定義物件的引用(不是物件),物件都存放在堆區中 
2.每個棧中的資料(原始型別和物件引用)都是私有的,其他棧不能訪問。 
3.棧分為3個部分:基本型別變數區、執行環境上下文、操作指令區(存放操作指令)。 
方法區: 
1.又叫靜態區,跟堆一樣,被所有的執行緒共享。方法區包含所有的class和static變數。 
2.方法區中包含的都是在整個程式中永遠唯一的元素,如class,static變數。 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1485525/,如需轉載,請註明出處,否則將追究法律責任。

相關文章