我在java环境中使用redison来分发某些数据结构,以便在多线程环境中可以从多个tomcat示例访问它们。
我计划将嵌套Map数据结构定义如下:
protected RMap<String, ConcurrentHashMap<String, ConcurrentHashMap<String, Object >>> aMap = new ConcurrentHashMap<>();
根据redisson文档,rmap在默认情况下是线程安全的。但是,我不确定在修改rmap中嵌套的concurrenthashmaps示例时会发生什么。在使用redisson时,在rmap中使用并发哈希Map通常是一种好的做法吗?我是否通过这种方法为不可预见的并发相关问题铺平了道路?如果没有,什么是更好的方法?谢谢。
1条答案
按热度按时间bxfogqkk1#
但是,我不确定在修改rmap中嵌套的concurrenthashmaps示例时会发生什么
你需要调用
RMap.put
方法。在使用redisson时,在rmap中使用并发哈希Map通常是一种好的做法吗?
改用rmap对象。Redison允许在rmap中存储rmap。