根據(jù)<<深入理解java虛擬機>>整理 JVM結(jié)構(gòu):運行時數(shù)據(jù)區(qū)和本地方法區(qū) 運行時數(shù)據(jù)區(qū)包括下面: 程序計數(shù)器:當(dāng)前線程執(zhí)行字節(jié)碼的行號指示器,根據(jù)計數(shù)器執(zhí)行對應(yīng)的代碼 Java 虛擬機棧:也是線程私有 每個方法都會創(chuàng)建一個棧幀,每一個方法調(diào)用完成就是在虛擬機棧從一個入棧到出棧的過程 本地方法棧:服務(wù)于本地方法 * 堆*:存對象,就是垃圾收集器管理管理的地方 方法區(qū):和堆一樣 是各個線程共享的內(nèi)存區(qū)域,存儲被虛擬機加載的類信息 常量和靜態(tài)變量
對象的創(chuàng)建: 先檢測類是否被加載 解析 初始化過 如果沒有 則執(zhí)行類的加載
新聞熱點
疑難解答