1. 程式人生 > >7.21.06 java內存模型

7.21.06 java內存模型

margin new round 技術 動態鏈接 java log targe ref

技術分享

資料來源:http://www.cnblogs.com/smile361/archive/2013/11/25/3441553.html

程序計數器:

當前線程所執行的字節碼的行號指示器

本地方法棧:

為虛擬機使用的native方法服務

java虛擬機棧Stack:

描述java方法執行的內存模型,每個方法被執行的時候同時創建一個棧幀用於存放局部變量、操作棧、動態鏈接、方法出口等信息。

每個方法創建一個棧幀,棧幀存放了當前方法的信息,當方法調用完畢後,該方法的棧幀就被銷毀了

Java堆:

被所有線程共享的一塊內存區域,所有的對象實例以及數組都要在堆上分配,使用new關鍵字,就表示在堆上開辟一塊新的存儲區域

方法區

線程共享的內存區域 存儲已被虛擬機加載的類的信息、常量、靜態變量即時編譯器編譯後的代碼數據等。

GC(Garbage Collection垃圾回收器)

Java的自動垃圾回收機制

程序員不需要手動的控制內存的釋放。當JVM發覺內存資源緊張的時候,就會自動的清理無用對象(沒有應用的對象)所占用的內存空間

7.21.06 java內存模型