Я пишу приложение, которое вернет HashMap пользователю.Пользователь получит ссылку на эту КАРТУ.На бэкэнде я буду запускать некоторые потоки, которые будут обновлять карту.
Что я сделал до сих пор?
Я сделал весь бэкэндпоэтому потоки используют общий канал для обновления MAP.Так что в бэкэнде я уверен, что параллельная операция записи не будет проблемой.
Проблемы, которые у меня возникают
- Если пользователь пытаетсяобновить MAP, и одновременно MAP обновляется в бэкэнде -> проблема с параллельной операцией записи.
- Если use пытается прочитать что-то из MAP, и одновременно MAP обновляется в бэкэнде -> одновременная операция чтения и записипроблема.
До сих пор у меня не было таких проблем, но я боюсь, что могу столкнуться в будущем.Пожалуйста, дайте sugesstions.
Я использую ConcurrentHashMap<String, String>.