У нас есть общий ConcurrentHashMap, который читается и записывается двумя потоками.
class Test {
ConcurrentHashMap map;
read() {
map.get(object);
}
write() {
map.put(key, object);
}
}
Нужно ли сделать карту изменчивой, чтобы записи одного потока видны потоками чтения как можно скорее?
Возможно ли, что пометка на карту в одном потоке не видна или замечена очень поздно другим телом? Тот же вопрос для HashMap.