更新時(shí)間:2022-09-22 09:50:21 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1513次
在Java教程中大家會(huì)學(xué)到引用類型,那么,Java引用類型有哪些?動(dòng)力節(jié)點(diǎn)小編來為大家介紹一下。
無論是通過引用計(jì)數(shù)算法判斷對(duì)象的引用數(shù)量,還是通過可達(dá)性分析算法判斷對(duì)象是否可達(dá),判斷對(duì)象是否可被回收都與引用有關(guān)。
Java提供了四種強(qiáng)度不同的引用類型。
被強(qiáng)引用關(guān)聯(lián)的對(duì)象不會(huì)被回收。
使用new一個(gè)新對(duì)象的方式來創(chuàng)建強(qiáng)引用。
被軟引用關(guān)聯(lián)的對(duì)象只有在內(nèi)存不夠的情況下才會(huì)被回收。
使用SoftReference類來創(chuàng)建軟引用。
被弱引用的對(duì)象一定會(huì)被回收,也就是說它只能存活到下一次垃圾回收發(fā)生之前。
使用WeakReference類來創(chuàng)建弱引用
又稱為幽靈引用或者幻影引用,一個(gè)對(duì)象是否是虛引用的存在,不會(huì)對(duì)其生存時(shí)間造成影響,也無法通過虛引用得到一個(gè)對(duì)象。
為一個(gè)對(duì)象設(shè)置虛引用的唯一目的是能在這個(gè)對(duì)象被回收時(shí)收到一個(gè)系統(tǒng)通知。
使用PhantomReference來創(chuàng)建虛引用。
通過上述介紹相信大家對(duì)Java引用類型已經(jīng)有所了解,大家如果想了解更多相關(guān)知識(shí),不妨來關(guān)注一下本站的Java視頻教程,里面的課程內(nèi)容細(xì)致全面,通俗易懂,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)