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