有關軟引用,弱引用,虛引用的問題

2021-06-04 07:23:06 字數 681 閱讀 1323

public

class bitmapcache

}private bitmapcache()

/*** 取得快取器例項

*/public

static bitmapcache getinstance()

return cache;

}/**

* 以軟引用的方式對乙個bitmap物件的例項進行引用並儲存該引用

*/private

void addcachebitmap(bitmap bmp, integer key)

/*** 依據所指定的drawable下的資源id號(可以根據自己的需要從網路或本地path下獲取),重新獲取相應bitmap物件的例項

*/public bitmap getbitmap(int resid, context context)

//如果沒有軟引用,或者從軟引用中得到的例項是null,重新構建乙個例項,

//並儲存對這個新建例項的軟引用

if (bmp == null)

return bmp;

}private

void cleancache()

}/**

* 清除cache內的全部內容

*/public

void clearcache()

}

強引用,軟引用,弱引用,虛引用

強引用就是我們通常意義上的引用,類似 object object new object 只要強引用在,就不會被gc。軟引用,這種物件就是拿來jvm拿來防止記憶體溢位的乙個措施,當jvm要進行記憶體洩露的時候就會把這種物件進行 如果記憶體還不夠,才會丟擲outofmemoryerror。softref...

java 軟引用 弱引用 虛引用

軟引用 用softreference類來標記,被軟引用標記的物件,只有在記憶體不足的時候,gc才會 該物件。弱引用 用weakreference類來標記,被弱引用標記的物件,在gc時,無論記憶體是否充足,都會被 掉。虛引用 用phantomreference來標記,虛引用需要有乙個與之關聯的引用佇列...

強引用,軟引用,弱引用

強引用 強引用設定為空,物件立馬會被 public class normalreference classm 軟引用 軟引用當引用存在的時候,只有當記憶體不足的時候才去 public class t0 softreference catch exception e system.out.printl...