Назад к вопросам
Senior
4
Назовите 2-3 примера потокобезопасных коллекций.
Компании, где спрашивали
ИП Ганус Александр Андреевич
Ответ от нейросети
sobes.tech AI
В Java потокобезопасные коллекции обеспечивают корректную работу при одновременном доступе из нескольких потоков без внешней синхронизации. Примеры:
- ConcurrentHashMap — потокобезопасная версия HashMap, позволяющая эффективно читать и писать данные параллельно.
- CopyOnWriteArrayList — потокобезопасный список, который при изменениях создает копию внутреннего массива, хорошо подходит для сценариев с частыми чтениями и редкими изменениями.
- BlockingQueue (например, LinkedBlockingQueue) — очередь с блокирующими операциями, используемая для организации потокобезопасного обмена данными между потоками.
Пример использования ConcurrentHashMap:
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key", 1);
int value = map.get("key");