Ctrl K
Java · Junior · Теория

Что такое состояние гонки и какими средствами в Java от него защищаются?

~4 мин голосом

Как подойти

Проверяют, понимает ли кандидат, откуда берутся проблемы многопоточности: неатомарность и невидимость изменений. Ещё важно, умеет ли он различать инструменты защиты: synchronized даёт взаимное исключение и видимость, volatile — только видимость, Atomic-классы — атомарные операции без блокировок.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыНесколько потоков одновременно делают counter++ над общей переменной, и в итоге значение получается меньше ожидаемого. Объясните, что именно происходит на уровне процессора и памяти, и какими способами это можно исправить — чем они отличаются внутри. MiddleКакими способами можно создать поток в Java и чем отличается вызов start() от run()? JuniorЧто такое Java Memory Model и отношение happens-before? Расскажите, какие гарантии даёт volatile и где его недостаточно. SeniorЗачем нужны пулы потоков и как работать с ExecutorService? JuniorОдин поток выставляет флаг остановки, а рабочий поток в цикле этот флаг проверяет и иногда так и не останавливается. Почему так бывает и как это исправить? Middle

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин