Что такое deadlock?

Ответ

Взаимная блокировка двух (или более) потоков. Поток A держит ресурс X, ждёт Y. Поток B держит Y, ждёт X. Никто не сдвинется.

Разбор: Deadlock — это взаимная блокировка, когда каждый поток держит ресурс, нужный другому, и ждёт ресурс, удерживаемый другим, образуя цикл ожидания; все участники переходят в состояние BLOCKED и не двигаются. Первый дистрактор описывает busy-waiting/livelock с загрузкой CPU, второй — starvation (голодание из-за приоритетов), третий — классический livelock, где потоки активны, но не прогрессируют. Это смежные, но другие проблемы конкурентности.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться