前言
本篇文章将带来YYCache的解读,YYCache支持内存和本地两种方式的数据存储。我们先抛出两个问题:
YYCache是如何把数据写入内存之中的?又是如何实现的高效读取?
YYCache采用了何种方式把数据写入磁盘?
这次的解读跟之前的源码解读不同,我只会展示重要部分的代码,因为我们学习YYCache的目的是学习作者的思路,顺便学习一下实现这些功能所用到的技术。
YYMemoryCache
我们使用YYMemoryCache可以把数据缓存进内存之中,它内部会创建了一个YYMemoryCache对象,然后把数据保存进这个对象之中。
但凡涉及到类似这样的操作,代码都需要设计成线程安全的。所谓的线程安全就是指充分考虑多线程条件下的增删改查操作。