jvm類加載之雙親委派模型

雙親委派模型
類加載是具有層次結構的,也就是父子關係,這種父子關係不是繼承,而是通過組合來複用類加載的代碼。Bootstrap 是所有類加載器的父親。

雙親委派模型的工作過程:
每個類都有緩存,先判斷自己的緩存有沒有加載的此類,如果沒有然後委託父類,父類再查詢自己緩存,直到bootstrap ,還是沒有,再由當前的類加載器加載,並將其放入它自己的緩存。

這樣設計的好處?
主要爲了安全性,避免用戶自己編寫的類動態替換java的一些核心類,同事也避免重複加載,因爲jvm中區分不同類,不僅僅是根據類名,相同的class文件被不同的ClassLoader加載就是不同的兩個類。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章