java開發(fā) 雙親委派機制及使用原因?
雙親委派機制及使用原因?當特定類加載器收到加載類的請求時,該類將首先檢查加載的類是否包含該類。如果有,它會回來的。如果沒有,它將把加載的任務交給父類加載器來加載。通過遞歸,如果父類裝入器能夠完成類裝入
雙親委派機制及使用原因?
當特定類加載器收到加載類的請求時,該類將首先檢查加載的類是否包含該類。如果有,它會回來的。如果沒有,它將把加載的任務交給父類加載器來加載。通過遞歸,如果父類裝入器能夠完成類裝入任務,它將返回它。當父類加載器不能完成它時,只有當這個任務被加載時,它才能被自己加載。這種機制稱為家長委派機制。
使用父委托機制的原因:Java虛擬機只會在不同類的類名相同且類的加載程序相同時才確定這是一個類。如果沒有父委托機制,那么同一個類可能會被多個類裝入器裝入,這樣該類可能會被標識為兩個不同的類,并且在相互賦值時會出現(xiàn)問題。
父委托機制可以確保當多個加載程序加載一個類時,它最終由一個加載程序加載,確保最終加載結果相同。