1. 程式人生 > >類生命周期

類生命周期

加載過程 clas 通過 itl char initial 它的 log 階段

類從被加載到虛擬機內存中開始到卸載出內存為止,它的整個生命周期包括:加載(Loading)、驗證(Verification)、準備(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸載(Unloading)7個階段。其中驗證(Verification)、準備(Preparation)、解析(Resolution)3個部分統稱為連接(Linking)。這7個階段的順序如圖:
技術分享圖片
  加載、驗證、準備、初始化和卸載這5個階段的順序是確定的,類加載過程必須按照這個順序開始,但是解析就不一定,因為Java存在運行時綁定。

加載

  加載階段虛擬機需要完成三件事:
  1. 通過一個類的全限定名類獲取定義此類的二進制字節流。
  2. 蔣這個字節流代表的靜態存儲結構轉化成方法區的運行時數據結構。
  3. 在內存中生成一個該類的java.lang.Class對象,作為方法區這個類的各種數據的訪問入口。

類生命周期