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