jvm 類載入過程

2022-07-26 17:18:12 字數 392 閱讀 6802

{ 驗證

裝載-->連線 { 準備 --> 初始化-->使用-->解除安裝

{ 解析

類從被載入到虛擬機器記憶體中開始,到解除安裝出記憶體為止,它的整個生命週期包括:載入、驗證、準備、解析、初始化、使用和解除安裝七個階段。它們的順序如下圖所示:

其中類載入的過程包括了載入、驗證、準備、解析、初始化五個階段。在這五個階段中,載入、驗證、準備和初始化這四個階段發生的順序是確定的,而解析階段則不一定,它在某些情況下可以在初始化階段之後開始。另外注意這裡的幾個階段是按順序開始,而不是按順序進行或完成,因為這些階段通常都是互相交叉地混合進行的,通常在乙個階段執行的過程中呼叫或啟用另乙個階段。

JVM 類載入過程

類載入主要是由jvm虛擬機器負責的,過程非常複雜,類載入分三步 載入 連線 初始化,這裡的載入和本文標題的類載入是不同的,標題的類載入包含了完整的三個步驟 下面詳細說說每一步的過程 初始化 為類的靜態變數賦予正確的初始值,上述的準備階段為靜態變數賦予的是虛擬機器預設的初始值,此處賦予的才是程式編寫者...

jvm類的載入過程

1.類的載入過程 jvm將類載入過程分為三個步驟 裝載 load 鏈結 link 和初始化 initialize 鏈結又分為三個步驟,如下圖所示 1 裝載 查詢並載入類的二進位制資料 驗證 確保被載入類的正確性 準備 為類的靜態變數分配記憶體,並將其初始化為預設值 解析 把類中的符號引用轉換為直接引...

JVM的類載入過程

除此之外還包含解析類實現的介面資訊,字段資訊,方法資訊,初始化靜態域。按照類檔案標準格式解析出這些內容之後,建立類物件instanceklass並儲存到方法區中。在類物件instanceklass中使用vtalbe表來存放虛方法和使用itables表來存放介面。具體過程如下 1.驗證 2.準備 3....