Мне задали вопрос в интервью. Что делать Если я хочу сохранить значения на карте следующим образом:
key_1 --> value 1
key_2 --> value 2
key_1 --> value 3
Здесь, если мы предположим, что и ключ, и значение в строке, то мы должнывозьмите карту вот так ..
Map<String,List<String>> m1 = new HashMap();
Тогда меня спросили, что если вы хотите добиться безопасности потока?Тогда я сказал, что мы можем взять ConcurrentHashMap для этой цели .. они сказали, что все в порядке ..
Тогда они спросили, является ли значение, которое я имею в виду, Список является потокобезопасным?Ex.
t1.get("key_1").put("value_4");
t2.get("key_1").put("value_5");
Здесь предположим, что оба потока t1 и t2 работают параллельно.Так что, если это List<String>
я имею в виду значение внутри ConcurrentHashMap является потокобезопасным?Если да, то как?а если нет то как этого добиться ??