java中的強引用、軟引用、弱引用、虛引用

1.強引用(Strong Reference):指程序代碼中廣泛存在的,相似「Object obj = new Object()」這類的引用,只要對象存在強引用關聯,JVM一定不會回收這個對象;緩存

2.軟引用(soft Reference):指還有用但並不是必須的對象,當系統將要發生OOM時,回收這些對象;適合作緩存;對象

3.弱引用(weak Reference):指非必須的對象,只能生存到下一次GC發生以前。get

4.虛引用(PhantomReference):沒法經過虛引用獲取對象實例(get 方法老是返回null),存在的惟一目的就是能在這個對象被GC時收到一個系統通知,能夠用來實現相似Object.finalize功能引用

相關文章
相關標籤/搜索