jvm——執行時資料區域
阿新 • • 發佈:2018-12-18
執行時資料區域 --摘自《深入理解java虛擬機器》 java虛擬機器在執行java程式的過程中會把他所管理的記憶體劃分為若干個不同的資料區域,他們各有用途,以及建立和銷燬的時間。包括以下幾個區域: 程式計數器、java虛擬機器棧、本地方法棧、java堆、方法區,下面我們會逐個詳細的介紹他們。 程式計數器:是一塊較小的記憶體空間,可以看作是當前執行緒所執行的位元組碼行號指示器。位元組碼直譯器工作室就是通過改變這個值來選去先一條需要執行的位元組碼指令。每個執行緒都有一個獨立的程式計數器,互不影響獨立儲存,執行緒私有。java方法計數器記錄正在執行的虛擬機器位元組碼指令的地址,本地方法則為空(undefined)。沒有記憶體溢位。 java虛擬機器棧: