AJPFX淺析Java內存結構
- Heap(堆):實例分配的地方,經過-Xms與-Xmx來設置
- MethodArea(方法區域):類的信息及靜態變量。 對應是Permanet Generation, 經過-XX:PermSize來設置
- JavaStack(java的棧):虛擬機只會直接對Javastack執行兩種操做:以幀爲單位的壓棧或出棧。經過-Xss來設置, 若不夠會拋出StackOverflowError
- ProgramCounter(程序計數器):每個線程都有它本身的PC寄存器,也是該線程啓動時建立的。
PC寄存器的內容老是指向下一條將被執行指令的餓地址,這裏的地址能夠是一個本地指針,也能夠是在方法區中相對應於該方法起始指令的偏移量。
- Nativemethodstack(本地方法棧):保存native方法進入區域的地址
歡迎關注本站公眾號,獲取更多信息