当我们在系统用到某些占用内存较多的大对象,且该对象并不会被频繁使 用(例如缓存场景)时,考虑性能因素,或许我们可以选择使用弱引用(WeakReference)对象。弱引用对象就像是对象之中的“无间行者”,行走于 “活动”与“非活动”状态之间。可能在某个时刻虽然对该对象存在引用,然而垃圾回收器仍然可以对其进行回收,这使得我们对该对象的调用始终存在一种不可预 知性,除非我们通过Target属性赋给对象,以创建强引用,否则我们始终处于这种忧虑之中。然而考虑到性能,我们在合适的场景仍然可以考虑弱引用。

全文阅读>>