我正在编写一个应用程序,它将向用户返回一个 HashMap。用户将获得此 MAP 的参考。在后端,我将运行一些线程来更新地图。
到目前为止我做了什么?
我已经使所有后端线程共享一个公共通道来更新 MAP。所以在后端,我确信并发写操作不会成为问题。
我遇到的问题
- 如果用户尝试更新 MAP 并且同时在后端更新 MAP --> 并发写入操作问题。
- 如果使用尝试从 MAP 读取某些内容,同时 MAP 正在后端更新 --> 并发 READ 和 WRITE 操作问题。
到目前为止,我还没有遇到任何此类问题,但我担心我将来可能会遇到。请给出建议。
我在用ConcurrentHashMap<String, String>.