Изучаю многопоточность, появилось сразу несколько схожих вопросов
1) Обеспечивает atomic также и эффект volatile ?
т.е. могут ли быть проблемы с видимостью ?
2) Обеспечивают Concurrent коллекции эффект volatile ?
аналогичный предыдущему вопрос.
если я кладу объект в ConcurrentHashMap, будет ли он всегда виден всем потокам сразу же ?
3) как насчет synchronized ?
допустим, вместо ConcurrentHashMap, я использую обычный HashMap + synchronized
как обеспечить видимость для всех потоков ?