1.強引用(Strong Reference):指程序代碼中廣泛存在的,相似「Object obj = new Object()」這類的引用,只要對象存在強引用關聯,JVM一定不會回收這個對象;緩存
2.軟引用(soft Reference):指還有用但並不是必須的對象,當系統將要發生OOM時,回收這些對象;適合作緩存;對象
3.弱引用(weak Reference):指非必須的對象,只能生存到下一次GC發生以前。get
4.虛引用(PhantomReference):沒法經過虛引用獲取對象實例(get 方法老是返回null),存在的惟一目的就是能在這個對象被GC時收到一個系統通知,能夠用來實現相似Object.finalize功能引用