java 軟引用 弱引用 虛引用

2021-08-21 12:26:40 字數 491 閱讀 5953

軟引用 :用softreference類來標記,被軟引用標記的物件,只有在記憶體不足的時候,gc才會**該物件。

弱引用:用weakreference類來標記,被弱引用標記的物件,在gc時,無論記憶體是否充足,都會被**掉。

虛引用:用phantomreference來標記,虛引用需要有乙個與之關聯的引用佇列,gc**虛引用的物件時,會將虛引用放到引用佇列中,來表示該物件將要被**。程式可以檢測引用佇列中是否有物件的虛引用,來做一些必要工作。

referencequeuerefqueue= newreferencequeue<>();

phantomreferencepr =newphantomreference<>(newstring("phantomstrobject"), refqueue);

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

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

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

public class bitmapcache private bitmapcache 取得快取器例項 public static bitmapcache getinstance return cache 以軟引用的方式對乙個bitmap物件的例項進行引用並儲存該引用 private void a...

強引用,軟引用,弱引用

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