2015年2月

项目中计划在某些地方用本地缓存替代网络缓存,以提高响应速度,减少对网络缓存的压力。
在SoftReference和WeakReference中,选择了WeakReference。
二者的区别:
[code]
WeakReference:有gc时就会触发清理。
SoftReference:出现内存不足时,才会触发清理。
[/code]
项目中,这块缓存是希望YGC就可以清理掉,FGC的频率很低,需要尽量避免。所以选用WeakReference。

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

- 阅读剩余部分 -