1. 程式人生 > >java執行時資料區劃分

java執行時資料區劃分

      Java執行時資料區包括:虛擬機器棧區,堆區,方法區,程式計數器等。

      其中,虛擬機器棧區也就是我們常說的棧區,執行緒私有,用於存放基本資料型別,物件的引用和ReturnAddress,在編譯期間完成分配。

      堆區:java堆,也成GC對,所有執行緒共享,存放物件的例項和陣列,java堆是垃圾收集器主要管理的區域。

      方法區:所有執行緒共享,儲存被虛擬機器載入的類資訊,常量,靜態變數,即時編譯器編譯後的程式碼等資料。這個區域的記憶體回收目標主要是針對常量池的物件的回收和對型別的解除安裝。

      程式計數器:執行緒私有,每個執行緒都有自己獨立的程式計數器,用來指示下一條指令的地址。