SoftReference<T>:
軟引 用-->當虛擬機內存不足時霎褐,將會回收它指向的對象
如果一個對象只具有軟引用,那就類似于可有可無的生活用品该镣。如果內存空間足夠冻璃,垃圾回收器就不會回收它,如果內存空間不足了损合,就會回收這些對象的內存省艳。只要垃圾回收器沒有回收它,該對象就可以被程序使用嫁审。軟引用可用來實現內存敏感的高速緩存跋炕。
WeakReference<T>:
弱引用-->隨時可能會被垃圾回收器回收,不一定要等到虛擬機內存不足時才強制回收律适。
只具有弱引用的對象擁有更短暫的生命周期辐烂。在垃圾回收器線程掃描它 所管轄的內存區(qū)域的過程中,一旦發(fā)現了只具有弱引用的對象捂贿,不管當前內存空間足夠與否纠修,都會回收它的內存。不過眷蜓,由于垃圾回收器是一個優(yōu)先級很低的線程分瘾, 因此不一定會很快發(fā)現那些只具有弱引用的對象。