更新時(shí)間:2022-09-22 09:50:21 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1805次
在Java教程中大家會(huì)學(xué)到引用類(lèi)型,那么,Java引用類(lèi)型有哪些?動(dòng)力節(jié)點(diǎn)小編來(lái)為大家介紹一下。
無(wú)論是通過(guò)引用計(jì)數(shù)算法判斷對(duì)象的引用數(shù)量,還是通過(guò)可達(dá)性分析算法判斷對(duì)象是否可達(dá),判斷對(duì)象是否可被回收都與引用有關(guān)。
Java提供了四種強(qiáng)度不同的引用類(lèi)型。
被強(qiáng)引用關(guān)聯(lián)的對(duì)象不會(huì)被回收。
使用new一個(gè)新對(duì)象的方式來(lái)創(chuàng)建強(qiáng)引用。

被軟引用關(guān)聯(lián)的對(duì)象只有在內(nèi)存不夠的情況下才會(huì)被回收。
使用SoftReference類(lèi)來(lái)創(chuàng)建軟引用。

被弱引用的對(duì)象一定會(huì)被回收,也就是說(shuō)它只能存活到下一次垃圾回收發(fā)生之前。
使用WeakReference類(lèi)來(lái)創(chuàng)建弱引用

又稱(chēng)為幽靈引用或者幻影引用,一個(gè)對(duì)象是否是虛引用的存在,不會(huì)對(duì)其生存時(shí)間造成影響,也無(wú)法通過(guò)虛引用得到一個(gè)對(duì)象。
為一個(gè)對(duì)象設(shè)置虛引用的唯一目的是能在這個(gè)對(duì)象被回收時(shí)收到一個(gè)系統(tǒng)通知。
使用PhantomReference來(lái)創(chuàng)建虛引用。

通過(guò)上述介紹相信大家對(duì)Java引用類(lèi)型已經(jīng)有所了解,大家如果想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下本站的Java視頻教程,里面的課程內(nèi)容細(xì)致全面,通俗易懂,很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)