問(wèn)題:兩個(gè)不相干的classloader加載起來(lái)的單例是否為同一個(gè)單例
ClassLoader 實(shí)際作用
從結(jié)果來(lái)說(shuō),ClassLoader加載過(guò)之后滚停,會(huì)生成對(duì)應(yīng)的Class對(duì)象
JVM 默認(rèn)的ClassLoader
自定義ClassLoader的時(shí)候可以指定父加載器為null农曲,則會(huì)產(chǎn)生一個(gè)與extension平級(jí)的ClassLoader而晒,此時(shí)會(huì)在同一個(gè)JVM中產(chǎn)生兩套Class互不相關(guān)的類(lèi)(除了通過(guò)BootStrap加載起來(lái)的基礎(chǔ)類(lèi))
ClassLoader 加載 Class 的步驟
- find loaded class
- find class
- define class
- load class