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

Как возникают проблемы при многопоточности

Проблемы в многопоточности возникают из-за неконтролируемого доступа потоков к общим ресурсам. Основные проблемы:

  1. Race Condition — результат зависит от порядка выполнения потоков.
  2. Deadlock — взаимная блокировка потоков (A ждёт B, B ждёт A).
  3. Starvation — поток долго не получает доступ к ресурсу.
  4. Memory Inconsistency — разные потоки видят разное состояние данных.

Пример Race Condition:

java
class Counter {
    private int count = 0;
    public void increment() { count++; } // Не атомарная операция!
}

Решение — синхронизация (synchronized, Lock, атомарные классы).

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

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

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

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