更新時間:2022-09-22 09:50:21 來源:動力節(jié)點(diǎn) 瀏覽1471次
在Java教程中大家會學(xué)到引用類型,那么,Java引用類型有哪些?動力節(jié)點(diǎn)小編來為大家介紹一下。
無論是通過引用計數(shù)算法判斷對象的引用數(shù)量,還是通過可達(dá)性分析算法判斷對象是否可達(dá),判斷對象是否可被回收都與引用有關(guān)。
Java提供了四種強(qiáng)度不同的引用類型。
被強(qiáng)引用關(guān)聯(lián)的對象不會被回收。
使用new一個新對象的方式來創(chuàng)建強(qiáng)引用。
被軟引用關(guān)聯(lián)的對象只有在內(nèi)存不夠的情況下才會被回收。
使用SoftReference類來創(chuàng)建軟引用。
被弱引用的對象一定會被回收,也就是說它只能存活到下一次垃圾回收發(fā)生之前。
使用WeakReference類來創(chuàng)建弱引用
又稱為幽靈引用或者幻影引用,一個對象是否是虛引用的存在,不會對其生存時間造成影響,也無法通過虛引用得到一個對象。
為一個對象設(shè)置虛引用的唯一目的是能在這個對象被回收時收到一個系統(tǒng)通知。
使用PhantomReference來創(chuàng)建虛引用。
通過上述介紹相信大家對Java引用類型已經(jīng)有所了解,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下本站的Java視頻教程,里面的課程內(nèi)容細(xì)致全面,通俗易懂,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743