天天看點

Java - Java 中的四種引用

強引用

Object o = new Object();      

隻要強引用還存在,垃圾回收器就永遠不會回收掉該對象。

軟引用

  • 描述有用但是非必需的對象,使用softReference 類來實作
  • 是否回收對象取決于JVM 記憶體是否充足
  • 可用軟引用實作記憶體敏感的高速緩存

弱引用

  • 描述非必需對象,使用weakReference 來實作
  • 被弱引用關聯的對象隻能存活到下一次GC

虛引用

最弱的一種引用關系,無法通過一個虛引用獲得一個對象執行個體。一個對象是否有虛引用都不會對其生存周期構成影響。設定虛引用的唯一目的就是在垃圾回收時,收到一個系統通知。

繼續閱讀