JAVA為什么要有多個(gè)加載器我知道加載器作用是通過類名來獲取二進(jìn)制字節(jié)流。主要分為四種加載器,啟動(dòng)類->擴(kuò)展類->應(yīng)用類->自定義類。我也知道雙親委派機(jī)制的好處,就是越基礎(chǔ)的類交給越高級(jí)的加載器加載。我問題是只有一個(gè)加載器來加載全部的類不行嗎,這樣的話也就不存在什么不使用雙親委派機(jī)制的問題了還是不懂
3 回答

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
雖然 對(duì)java 虛擬機(jī)沒有研究過,java 為什么不能 一個(gè)加載器 加載全部的類
很明顯, 實(shí)現(xiàn)起來也可以
但是需要 的 代碼 更多,也更難 為各種類進(jìn)行 優(yōu)化,為了更簡單的抽象
我在明確知道 該類是啟動(dòng)類的情況下,我就會(huì) 為該類 進(jìn)行優(yōu)化。
如果是自定義類,可能就 不會(huì)進(jìn)行 此類優(yōu)化。
在明確 目的的情況下, 專用代碼 比 通用代碼 更簡單,也更有效。
添加回答
舉報(bào)
0/150
提交
取消