千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)
一、Java 中的雙親委派

Java 中的雙親委派指的是一種類加載機(jī)制,該機(jī)制將類加載請(qǐng)求傳遞給其父類加載器,直到請(qǐng)求被傳遞到頂層的啟動(dòng)類加載器,如果父類加載器無法找到所需的類,則子類加載器才會(huì)嘗試加載該類。這種機(jī)制保證了Java程序中所有的類都能夠被頂層的啟動(dòng)類加載器加載,從而保證了Java程序的穩(wěn)定性和安全性。
在雙親委派機(jī)制中,“雙”指的是雙重檢查機(jī)制。當(dāng)一個(gè)類加載器接收到類加載請(qǐng)求時(shí),它首先檢查該類是否已經(jīng)被加載了,如果已經(jīng)被加載了,則直接返回該類的Class對(duì)象;如果沒有被加載,則將加載請(qǐng)求委派給父類加載器處理。父類加載器也會(huì)進(jìn)行相同的檢查和委派,直到請(qǐng)求被傳遞到頂層的啟動(dòng)類加載器,如果啟動(dòng)類加載器仍然無法找到所需的類,則會(huì)由子類加載器嘗試加載該類。通過這種雙重檢查機(jī)制,Java程序可以避免同一個(gè)類被不同的類加載器加載多次,從而保證了Java程序的穩(wěn)定性和安全性。
相關(guān)推薦