Встречается на собеседованиях • сегодня
Что можно сделать с примитивами чтобы избежать конкурентный доступ
В Java примитивы не являются объектами и не имеют методов, но их можно обернуть в атомарные классы из java.util.concurrent.atomic для безопасного доступа в многопоточной среде.
Пример с AtomicInteger:
java
AtomicInteger counter = new AtomicInteger(0);
// Потокобезопасное инкрементирование
counter.incrementAndGet();
text
**Альтернативы:**
- Использование `volatile` для гарантии видимости изменений между потоками.
- Синхронизация через `synchronized` блоки или методы.
**Пример с `volatile`:**
```java
private volatile int sharedValue = 0;Атомарные классы (AtomicInteger, AtomicLong и др.) обеспечивают атомарные операции без блокировок, что эффективнее synchronized в большинстве случаев.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы