我有这样的课。
public class Cache
{
private static final ConcurrentHashMap<String, Cache>
CACHE = new ConcurrentHashMap<String, Cache>();
ConcurrentHashMap<Long,ClassA> mapA =
new ConcurrentHashMap<String,ClassA>();
ConcurrentHashMap<Long,Date> mapB =
new ConcurrentHashMap<Long,Date>();
}
类中还有其他几种方法可以从两个映射中添加、删除键。当一个线程更新 map A 时,另一个线程可以为同一个 Cache 实例更新 mapB。我还需要定期将此缓存保存到磁盘。保存时是否需要 ReadWriteLocks 来保持数据的完整性?