AJPFX淺析Java內存結構

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