我发现自己重复了以下代码
- 存储数据结构的只写副本和只读不可变 ConcurrentHashMap
- 读者只从只读不可变 HashMap 中读取,没有锁。
- Writer 正在写入只写带有锁的数据结构(另一个 ConcurrentHashMap)。
- 每隔几分钟(取决于应用程序的需要),我会切换只读数据结构,该数据结构有点旧,只写数据结构。出于这个原因,我在这里不使用锁,我在只读数据结构上使用了一个volatile only 标记。
java / 官方库中是否有一个已经发布的带有示例代码的众所周知的模式,这样我就不必自己创建这个模式了?