Встречается на собеседованиях • сегодня

Что можно сделать с примитивами чтобы избежать конкурентный доступ

В 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 в большинстве случаев.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы