私は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");
}