【首頁(yè)推薦】阿里大佬帶你一個(gè)月刷完Java高頻面試八股文,比啃書(shū)效果好多了...

p20,類(lèi)加載器雙親委派機(jī)制優(yōu)勢(shì):1,避免類(lèi)的重復(fù)加載,確保一個(gè)類(lèi)的全局唯一性。Java類(lèi)隨著它的類(lèi)加載器一起具備了一種帶有優(yōu)先級(jí)的層次關(guān)系,通過(guò)這種關(guān)系可以避免類(lèi)的重復(fù)加載,當(dāng)父親已經(jīng)加載了該類(lèi)時(shí),就沒(méi)有必要子類(lèi)ClassLoader再加載一次。2,保護(hù)程序安全,防止核心API被隨意篡改。
劣勢(shì):這個(gè)委托過(guò)程是單向的,這個(gè)方式雖然從結(jié)構(gòu)上說(shuō)比較清晰,使各個(gè)ClassLoader的職責(zé)非常明確,但是同時(shí)會(huì)帶來(lái)一個(gè)問(wèn)題,即父親ClassLoader無(wú)法訪(fǎng)問(wèn)子類(lèi)ClassLoader所加載的類(lèi)。
標(biāo)簽: