java堆/棧

1、java程序運行時的內存分配策略 ①靜態分配:使用空間位於靜態存儲區,也就是方法區。這塊內存在程序編譯的時候就已經分配好了,並且在整個程序運行期間都會存在。這是和堆棧最大的不同 ②棧分配:使用空間位於棧區。方法執行的時候,方法體內的局部變量在棧上都會創建,並且在方法執行之後,這些內存都會被釋放。棧內存分配運算置於處理器的指令集中。效率很高,但是分配的內存容量有限。 ③堆分配:使用空間位於堆區。
相關文章
相關標籤/搜索