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