源-深刻理解類加載機制java
概念
java虛擬機把.class文件加載到內存,並進行校驗、解析、初始化,最終生成可被虛擬機識別的文件類型的過程jvm
生命週期
- 加載: 查找導入Class文件
- 連接
** 驗證: 檢查文件正確性
** 準備: 給類變量分配存儲空間
** 解析: 將符號引用轉換成直接引用(偏移量等)
- 初始化: 初始化類變量
- 使用
- 卸載
類裝載
- 類加載器將.class文件的字節流讀取到內存, 放在方法區, 並在堆中建立對應的java.lang.Class對象
- 類加載器有'啓動類加載器' '擴展類加載器' '應用類加載器' '自定義類加載器', 採用雙親委託模式