2014年1月14日
摘要: 最近代码里面写了一个缓存,有了一个简单的想法:通常我们会有一个Cache(例如:MemoryCache)去缓存一些对象,那么当这个缓存项过期时,可能同时有很多线程都需要这个缓存项,那么就会有并发的去加载的情况发生,当然,如果这个加载时间并不长的话,那也没什么问题,但是如果加载过程本身比较慢,又比较消耗资源的话,恐怕就比较杯具了。那么如果能让Cache不命中时,加载过程能串行,那么也有个问题,不通的缓存项在加载过程中其实不需要串行,这样整体的效率又会下降。于是,我思考了一种既能每个资源串行加载,又能保证不同资源并行加载的方式。简单的看就是:这里用到了一个loader task,问题是这个load 阅读全文
posted @ 2014-01-14 12:27 Zhenway 阅读(542) 评论(0) 推荐(0) 编辑