存档

2015年2月 的存档

WeakReference的使用小结

2015年2月3日 没有评论

项目中计划在某些地方用本地缓存替代网络缓存,以提高响应速度,减少对网络缓存的压力。
在SoftReference和WeakReference中,选择了WeakReference。
二者的区别:

WeakReference:有gc时就会触发清理。
SoftReference:出现内存不足时,才会触发清理。

项目中,这块缓存是希望YGC就可以清理掉,FGC的频率很低,需要尽量避免。所以选用WeakReference。

对WeakReference的简单测试发现,某些情况下跟预期的不太一样。
更多内容…