Использование коллекций в spring boot

Изучаю спринг в основном по видео из ютуб. Мне не понятно, почему часто в примерах используются непотокобезопасные коллекции?

Ведь если я правильно понимаю у спринг бута под капотом томкэт, а у него многопоточка под каждый запрос.

Не будет ли это проблемой и какие коллекции следует использовать?


Ответы (1 шт):

Автор решения: Sergey Zh.

Не все коллекции должны быть thread-safety, так как не всё в спринг буте идёт через многопоточность.

В отдельных потоках обрабатываются запросы в контроллерах, вот там нужны потокобезопасные коллекции. Как правило это ConcurrentHashMap для мапы, и набор из CopyOnWrite коллекций для листа и сета. Подробнее об этом Обзор java.util.concurrent

→ Ссылка