我将ConcurrentHashMap
其存储在 servlet 上下文中,映射中的数据同时更改,我知道 servlet 上下文不是线程安全ConcurrentHashMap
的,但是(用于编写)。在这种情况下我应该使用同步构造吗?
synchronized (context) {
ConcurrentHashMap messages =(ConcurrentHashMap)context.getAttribute("map");
String mes = messages.get("id"); // can be changed by another thread?
messages.put("id",mes +"changed by thread 1");
}