強引用
Object o = new Object();
隻要強引用還存在,垃圾回收器就永遠不會回收掉該對象。
軟引用
- 描述有用但是非必需的對象,使用softReference 類來實作
- 是否回收對象取決于JVM 記憶體是否充足
- 可用軟引用實作記憶體敏感的高速緩存
弱引用
- 描述非必需對象,使用weakReference 來實作
- 被弱引用關聯的對象隻能存活到下一次GC
虛引用
最弱的一種引用關系,無法通過一個虛引用獲得一個對象執行個體。一個對象是否有虛引用都不會對其生存周期構成影響。設定虛引用的唯一目的就是在垃圾回收時,收到一個系統通知。