1、java執行時的資料區:程式計數器、方法區、虛擬機器棧、本地方法棧、堆
①、程式計數器:一塊較小的記憶體空間,可看作當前執行緒所執行的位元組碼的行號指示器
②、java虛擬機器棧:與程式計數器一樣,也是執行緒私有的,它的生命週期與執行緒相同,為虛擬機器執行java方法服務(粗糙的講就是棧記憶體)
③、本地方法棧:為虛擬機器使用到的本地方法服務(棧記憶體)
④、堆:記憶體中最大的一塊記憶體,被所有執行緒共享,在虛擬機器啟動時建立,目的是存放物件例項
⑤、方法區:與堆一樣,是各執行緒共享的區域,儲存被載入的類資訊、常量、靜態變數、及時編譯器變異後的程式碼