我們在引用上面,有些小伙伴因為這方面難度較大沒開始這部分的學(xué)習(xí),難度就要屬強(qiáng)引用了,這里小編整理出了它的基本內(nèi)容,都是小伙伴們?nèi)菀桌斫獾闹R點。就比如說強(qiáng)引用的訪問效率很高,但會造成不安全的問題。下面我們就java中強(qiáng)引用帶來詳細(xì)的講解,一起看看吧。
1.定義
強(qiáng)引用就是我們平時使用的對象方式,也是使用最多的一種方式,請記住不管內(nèi)存緊張也罷,不足也罷,gc永不回收強(qiáng)引用的對象, 即使jvm 出現(xiàn)(內(nèi)存溢出誤)OutOfMemoryError,使程序停止,也不會回收對象來提高內(nèi)存代碼。
2.特點
強(qiáng)引用可以直接訪問目標(biāo)對象。
強(qiáng)引用所指向的對象在任何時候都不會被系統(tǒng)回收。JVM寧愿拋出OOM異常,也不會回收強(qiáng)引用所指向的對象。
強(qiáng)引用可能導(dǎo)致內(nèi)存泄漏。
3.實例
jvm指定堆內(nèi)存1m,程序要創(chuàng)建一個2m的東西,程序運(yùn)行時就會直接拋出OOM錯誤。當(dāng)引用不再需要關(guān)聯(lián)對象時,可以進(jìn)行null賦值,方便jvm垃圾回收。
以上就是java中強(qiáng)引用的基本用法,相信看完小伙伴們都已經(jīng)對這方面的內(nèi)容有所掌握,學(xué)會了可以試試上面簡單的代碼部分。更多關(guān)于“Java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗,課程大綱更科學(xué)更專業(yè),有針對零基礎(chǔ)的就業(yè)班,有針對想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實現(xiàn)java程序員夢想。