1. 程式人生 > >解釋棧、堆和方法區的用法

解釋棧、堆和方法區的用法

棧、堆和方法區都是屬於記憶體中java用來儲存資料的地方。

1.棧中主要存放的是區域性變數、方法引數以及方法幀等。每個執行緒都有自已的私有的棧不對外共 享。當執行到某個方法時,這個方法作為方法幀入棧,當執行完後出棧。

2.堆中主要用來存放的是物件。為所有的執行緒所共享。

3.方法區中存放的都是一些靜態的資料,比如static變數、class等。為共享區域。方法區中都是存放的永遠唯一的元素。