首先得知道什么是雙親委派模型?為什么要打破它?打破它用途是什么?

雙親委派模型要求除了頂層的啟動類加載器外,其余的類加載器都應當有自己的父類加載器,
上面所介紹的這幾種類加載器的層次關系,稱為類加載器的雙親委派模型,
類隨著它的類加載器一起具備了一種帶有優先級的層次關系,
例如類java.lang.Object,它由啟動類加載器加載,雙親委派模型保證任何類加載器收到的對java.lang.Object的加載請求,最終都是委派給處于模型最頂端的啟動類加載器進行加載,因此Object類在程式的各種類加載器環境中都是同一個類,相反,如果沒有使用雙親委派模型,由各個類加載器自行去加載的話,如果用戶自己撰寫了一個稱為java.lang.Object的類,并用自定義的類加載器加載,那系統中將會出現多個不同的Object類,Java型別體系中最基礎的行為也就無法保證,應用程式也將會變得一片混亂,
那為什么要打破它?
CSDN認證博客專家
Java
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/256366.html
標籤:java
上一篇:Java多執行緒游戲仿真實體分享
下一篇:學習Java例外,吃透這篇足夠
