java的引用類型的詳細(xì)介紹
•強(qiáng)引用(FinalReference),在java中,有點(diǎn)像C++的指針,通過引用,可以對堆中的對象進(jìn)行操作。強(qiáng)引用具備以下特點(diǎn):
1.強(qiáng)引用可以直接訪問目標(biāo)對象;
2.強(qiáng)引用所指向的對象在任務(wù)時候都不會被系統(tǒng)回收;
3.強(qiáng)引用可能導(dǎo)致內(nèi)存泄露。
•軟引用(SoftReference),軟引用對象,在響應(yīng)內(nèi)存需要時,由垃圾回收器決定是否清除此對象。一個持有軟件引用的對象,不會被JVM很快回收,只要有足夠的內(nèi)存,軟件引用便可能在內(nèi)存中存活相當(dāng)長的時間,軟引用對象最常用于實(shí)現(xiàn)內(nèi)存敏感的緩存;
•弱引用(WeakReference),弱引用是一種比較弱的引用類型,在系統(tǒng)GC時,只要發(fā)現(xiàn)弱引用,不管系統(tǒng)堆內(nèi)存是否足夠,都會將對象回收;
•虛引用(PhantomReference),虛引用是所有引用最弱的一個,一個持有虛引用的對象,和沒有引用幾乎是一樣的,隨時都可能被垃圾回收器回收。
相關(guān)文章
springboot validator枚舉值校驗(yàn)功能實(shí)現(xiàn)
這篇文章主要介紹了springboot validator枚舉值校驗(yàn)功能實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01
200行Java代碼如何實(shí)現(xiàn)依賴注入框架詳解
依賴注入對大家來說應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于利用200行Java代碼如何實(shí)現(xiàn)依賴注入框架的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
如何使用BeanUtils.copyProperties進(jìn)行對象之間的屬性賦值
這篇文章主要介紹了使用BeanUtils.copyProperties進(jìn)行對象之間的屬性賦值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Java?@Scheduled定時任務(wù)不執(zhí)行解決辦法
這篇文章主要給大家介紹了關(guān)于Java?@Scheduled定時任務(wù)不執(zhí)行解決的相關(guān)資料,當(dāng)@Scheduled定時任務(wù)不執(zhí)行時可以根據(jù)以下步驟進(jìn)行排查和解決,需要的朋友可以參考下2023-10-10

