私はConcurrentHashMapサーブレットコンテキストに保存し、マップ内のデータは同時に変更されます。サーブレットコンテキストはスレッドセーフではありませんが、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");
}