freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java中的軟引用-弱引用和虛引用(已修改)

2025-08-16 09:00 本頁面
 

【正文】 Java中的軟引用,弱引用和虛引用在Android的圖片處理中,碰到的一個(gè)非常普遍的問題便是OOM錯(cuò)誤 為此網(wǎng)上也有很多例子,而在之前的一篇轉(zhuǎn)載里 提到了ListView中加載圖片的ImageLoader,而其中有一處,使用到了名為SoftPreference的類 這是Java中的一個(gè)類 也就是所謂的軟引用 在查詢了相關(guān)的資料以后 會(huì)發(fā)現(xiàn)SoftPreference的特性,非常適合用來處理OOM引起的問題 下面是百度文庫的一篇轉(zhuǎn)載:SoftReference、Weak Reference和PhantomRefrence分析和比較本文將談一下對(duì)SoftReference(軟引用)、WeakReference(弱引用)和PhantomRefrence(虛引用)的理解,這三個(gè)類是對(duì)heap中java對(duì)象的應(yīng)用,通過這個(gè)三個(gè)類可以和gc做簡單的交互。強(qiáng)引用:除了上面提到的三個(gè)引用之外,還有一個(gè)引用,: 復(fù)制打印1. Object o=new Object()。 2. Object o1=o。 Object o=new Object()。 Object o1=o。 上面代碼中第一句是在heap堆中創(chuàng)建新的Object對(duì)象通過o引用這個(gè)對(duì)象,第二句是通過o建立o1到new Object()這個(gè)heap堆中的對(duì)象的引用,:復(fù)制打印1. o=null。 2. o1=null。 o=null。 o1=null。 如果顯式地設(shè)置o和o1為null,或超出范圍,則gc認(rèn)為該對(duì)象不存在引用,這時(shí)就可以收集它了。可以收集并不等于就一會(huì)被收集,什么時(shí)候收集這要取決于gc的算法,這要就帶來很多不確定性。例如你就想指定一個(gè)對(duì)象,希望下次gc運(yùn)行時(shí)把它收集了,那就沒辦法了,有了其他的三種引用就可以做到了。其他三種引用在不妨礙gc收集的情況下,可以做簡單的交互。heap中對(duì)象有強(qiáng)可及對(duì)象、軟可及對(duì)象、弱可及對(duì)象、虛可及對(duì)象和不可到達(dá)對(duì)象。應(yīng)用的強(qiáng)弱順序是強(qiáng)、軟、弱、和虛。對(duì)于對(duì)象是屬于哪種可及的對(duì)象,由他的最強(qiáng)的引用決定。如下:復(fù)制打印1. String abc=new String(abc)。 //1 2. SoftReferenceString abcSoftRef=new SoftReferenceString(abc)。 //2 3. WeakReferenceString abcWeakRef = new WeakReferenceString(abc)。 //3 4. abc=null。 //4 5. ()。//5 String abc=new String(abc)。 //1 SoftReferenceString abcSoftRef=new SoftReferenceString(abc)。 //2 WeakReferenceString abcWeakRef = new WeakReferenceString(abc)。 //3
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1