Использование коллекций в spring boot
Изучаю спринг в основном по видео из ютуб. Мне не понятно, почему часто в примерах используются непотокобезопасные коллекции?
Ведь если я правильно понимаю у спринг бута под капотом томкэт, а у него многопоточка под каждый запрос.
Не будет ли это проблемой и какие коллекции следует использовать?
Ответы (1 шт):
Автор решения: Sergey Zh.
→ Ссылка
Не все коллекции должны быть thread-safety, так как не всё в спринг буте идёт через многопоточность.
В отдельных потоках обрабатываются запросы в контроллерах, вот там нужны потокобезопасные коллекции. Как правило это ConcurrentHashMap для мапы, и набор из CopyOnWrite коллекций для листа и сета. Подробнее об этом Обзор java.util.concurrent