Glide之LruCache(二级内存缓存)

Glide中的LruCache和Android中的LruCache不太一样,属于简化版本,不过思想是一样的。都是利用了LinkedHashMap accessOrder 等于true时会对内容按照访问的先后顺序排序,会把最近访问的元素放到双链表的尾部这样一个特性实现的。

Glide中LruResourceCache继承了LruCache实现了MemoryCache接口,这个内存缓存池的大小是MemorySizeCalculator计算出来的,就是和屏幕一样大的两张图,RGBA存储占用的字节数。代码很简单,大家自行看代码就能明白。

Java集合详解5:深入理解LinkedHashMap和LRU缓存

发布了189 篇原创文章 · 获赞 25 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/lizhongyisailang/article/details/104523820