JVM如何加載一個類的過程,雙親委派模型中有哪些方法?

類加載過程:加載、驗證(驗證階段做用是保證Class文件的字節流包含的信息符合JVM規範,不會給JVM形成危害)、準備(準備階段爲變量分配內存並設置類變量的初始化)、解析(解析過程是將常量池內的符號引用替換成直接引用)、初始化。內存

雙親委派模型中方法:雙親委派是指若是一個類收到了類加載的請求,不會本身先嚐試加載,先找父類加載器去完成。當頂層啓動類加載器表示沒法加載這個類的時候,子類纔會嘗試本身去加載。當回到最開的發起者加載器還沒法加載時,並不會向下找,而是拋出ClassNotFound異常。io

方法:啓動(Bootstrap)類加載器,標準擴展(Extension)類加載器,應用程序類加載器(Application ),上下文(Custom)類加載器。意義是防止內存中出現多份一樣的字節碼 。變量

相關文章
相關標籤/搜索