Встречается на собеседованиях • сегодня
Является ли операция инкремента атомарной
Нет, операция инкремента (i++) не является атомарной в Java. Она состоит из трёх шагов: чтение значения, увеличение, запись нового значения. В многопоточной среде это может привести к состоянию гонки (race condition).
Для атомарного инкремента используйте AtomicInteger:
java
AtomicInteger counter = new AtomicInteger(0);
counter.incrementAndGet(); // Атомарный инкрементИли синхронизацию:
java
synchronized void increment() {
i++;
}Без защиты возможна потеря обновлений при конкурентном доступе.

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