aaaa成人_日本一道本在线视频_国产高潮流白浆喷水在线观看_韩国专区福利一区二区_一区二区不卡视频_看全色黄大色黄大片女图片第一次

×

Java虛擬機(jī):類加載機(jī)制

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-04-28 17:02:56

類從被加載到虛擬機(jī)內(nèi)存中開始,到卸載出內(nèi)存為止,它的整個(gè)生命周期包括:加載、驗(yàn)證、準(zhǔn)備、解析、初始化、使用和卸載七個(gè)階段。

   e00c748961694695f6aaa7daa28f61f0.jpg  

<div>  類從被加載到虛擬機(jī)內(nèi)存中開始,到卸載出內(nèi)存為止,它的整個(gè)生命周期包括:加載、驗(yàn)證、準(zhǔn)備、解析、初始化、使用和卸載七個(gè)階段。
  加載時(shí)機(jī):
  并不是所有的類在程序啟動(dòng)時(shí)即被加載,為提升效率,虛擬機(jī)通常秉承的是按需加載的原則,即需要使用到相應(yīng)的類時(shí)才加載對(duì)應(yīng)的類。具體包括如下幾個(gè)加載時(shí)機(jī):
  遇到new、getstatic、putstatic、invokestatic這4條指令時(shí),如果對(duì)應(yīng)的類沒有被加載,虛擬機(jī)會(huì)首先加載對(duì)應(yīng)的類。這4條指令對(duì)應(yīng)的場(chǎng)景是:
  創(chuàng)建一個(gè)實(shí)例對(duì)象
  訪問一個(gè)類的靜態(tài)變量(注意:不包括被final修飾,在編譯時(shí)已被放入常量池的變量)
  執(zhí)行一個(gè)類的靜態(tài)方法
  其中類加載的過程包括了加載、驗(yàn)證、準(zhǔn)備、解析、初始化五個(gè)階段。在這五個(gè)階段中,加載、驗(yàn)證、準(zhǔn)備和初始化這四個(gè)階段發(fā)生的順序是確定的,而解析階段則不一定,它在某些情況下可以在初始化階段之后開始,這是為了支持Java語言的運(yùn)行時(shí)綁定(也成為動(dòng)態(tài)綁定或晚期綁定)。另外注意這里的幾個(gè)階段是按順序開始,而不是按順序進(jìn)行或完成,因?yàn)檫@些階段通常都是互相交叉地混合進(jìn)行的,通常在一個(gè)階段執(zhí)行的過程中調(diào)用或激活另一個(gè)階段。
  類加載器
  (1)Bootstrap ClassLoader:用于加載/lib路徑下的類。主要加載JVM自身工作需要的類,完全由JVM自己控制,這個(gè)類不遵守雙親委派加載機(jī)制,它僅僅是一個(gè)類的加載工具,既沒有父加載器也沒有子加載器。
  (2)ExtClassLoader:用于加載/lib/ext路徑下的類。這個(gè)類本身是JVM自身的一部分,但不是由JVM自身實(shí)現(xiàn)的,服務(wù)的特定目標(biāo)在java.ext.dirs目錄下的類
  (3)AppClassLoader:這個(gè)類服務(wù)java.class.path目錄下的類,即classpath路徑。
  如果有需要,開發(fā)人員還可以加入自定義的類加載器。如果我們要實(shí)現(xiàn)自己的類加載器,不管是直接繼承ClassLoader還是繼承URLclassLoaderlei ,它的父加載器都是AppClassLoader,因?yàn)椴还苷{(diào)用哪個(gè)父類構(gòu)造器,創(chuàng)建的對(duì)象都必須最終調(diào)用getSystemClassLoader()作為父類加載器,而該方法獲取的正是AppClassLoader。
  如果應(yīng)用中沒有定義其他的類加載器,那么除了java.ext.dirs下的類是由ExtClassLoader來加載,其他的都是由AppClassLoader來加載。
  既然存在如此多的類加載器,那么當(dāng)一個(gè)類需要加載時(shí),具體是由那個(gè)類進(jìn)行加載呢?由于所有的類加載器都遵守“雙親委派模型”,所以虛擬機(jī)在運(yùn)行期間可以保證一個(gè)類只會(huì)被加載一次。
  雙親委派模型
  雙親委派模型的工作過程:如果一個(gè)類加載器收到了類加載的請(qǐng)求,它會(huì)把這個(gè)請(qǐng)求交給自己的父類加載器去完成,父類加載器也會(huì)繼續(xù)上自己的父類加載器發(fā)送請(qǐng)求,依次類推。如果父類已經(jīng)加載過該類,則當(dāng)前加載器會(huì)直接返回已加載的類,只有當(dāng)父類沒有加載過該類時(shí),當(dāng)前類加載器才會(huì)真正去加載該類。
 

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費(fèi)咨詢獲取折扣

Loading
主站蜘蛛池模板: 激情综合网五月激情 | 精品国产乱码一区二区三区99 | 永久黄网站色视频免费 | 久久只精品国产 | av一级黄色 | 色网址在线观看 | 18禁强伦姧人妻又大又粗 | 一级一级毛片免费看 | 免费一级好看的国产 | 又黄又粗暴的120秒免费GIF视频 | 内射白浆一区二区在线观看 | 精品熟女碰碰人人A久久 | 日韩精品a在线观看 | 欧美日韩一区二 | 一区二三区日韩精品 | 日韩一二区在线 | 国产字幕制服中文在线 | 中文字幕视频6区 | 96超碰在线| 永久免费啪啪的网站入口 | 国产亚洲综合精品 | 精品视频www | 一区二区三区免费在线看 | 亚洲精选免费 | 好爽好大久久久级淫片毛片小说 | 免费一区二区三区在线观看 | 日本中文字幕在线免费观看视频 | 日本无遮挡色又黄的视频 | 国产日韩综合一区在线观看 | 亚洲美女久久久 | 毛片免费毛片一级jjj毛片 | 美女光胸无遮挡18禁止观看 | 亚洲一区二区三区四区五区不卡 | 老色鬼视频77777av | 久久久久久一区国产精品 | 色老板精品视频在线观看 | 亚洲精品综合第一国产综合 | 国产精选一区二区三区 | 国产日韩精品中文字无码樱花 | 99久久免费精品国产72精品九九 | 少妇精品亚洲一区二区成人 |