為了使能更加靈活地控制對象的生命周期弱判。從JDK 1.2版本開始勘伺,把對象的引用分為4種級別。這4種級別由高到低依次為:強引用褂删、軟引用、弱引用和虛引用屯阀。
強引用(StrongReference)
強引用是級別最高缅帘,也是最常用的引用。擁有強引用的對象絕不會被垃圾回收器回收难衰。軟引用(SoftReference)
如果一個對象只具有軟引用钦无,則內(nèi)存空間足夠,垃圾回收器就不會回收它盖袭;如果內(nèi)存空間不足了失暂,就會回收這些對象的內(nèi)存。
弱引用(WeakReference)
只具有弱引用的對象擁有更短暫的生命周期趣席。在執(zhí)行g(shù)c的時候會被回收兵志。虛引用(PhantomReference)
“虛引用”顧名思義宣肚,就是形同虛設(shè)想罕,虛引用并不會決定對象的生命周期。如果一個對象僅持有虛引用霉涨,那么它就和沒有任何引用一樣按价,在任何時候都可能被垃圾回收器回收。僅用于在發(fā)生gc時接收一個系統(tǒng)通知笙瑟。