线程安全哈希映射?
2022-09-01 01:31:24
我正在编写一个应用程序,它将向用户返回HashMap。用户将获得对此 MAP 的引用。在后端,我将运行一些将更新Map的线程。
到目前为止,我做了什么?
我已经制作了所有后端线程,因此共享一个公共通道来更新MAP。因此,在后端,我确信并发写入操作不会成为问题。
我遇到的问题
- 如果用户尝试更新 MAP,同时在后端更新 MAP -->并发写入操作问题。
- 如果使用尝试从 MAP 读取某些内容,同时在后端更新 MAP -->并发读写操作问题。
直到现在我还没有遇到过这样的问题,但我担心我将来可能会面临。请给出建议。
我正在使用ConcurrentHashMap<String, String>.