У меня есть нить A сохранение структуры данных (добавление, удаление, изменение значений в ConcurrentHashMap).Имеет ли новый поток полную видимость всех предыдущих действий других потоков на общих объектах?
У меня есть нить B слушать на сокете, а иногда создавая поток C для обработки нового подключения клиента.
Все нити C s только когда-либо читать из ConcurrentHashMap поддерживается резьбой (не обновлять).
ли нить C гарантированно видеть все обновления, которые были выполнены с помощью резьбы , на ConcurrentHashMap до резьбы C была создана/начата нить B?
(ред последнее предложение сделать вопрос яснее:. Дело только об обновлениях ConcurrentHashMap)
Да, при условии соблюдения положений модели памяти Java * (q.v.) *. В основном вам нужно убедиться, что каждый доступ «синхронизирован» или эквивалент «java.util.concurrent». – EJP