Многопоточность trainee
Что такое deadlock?
Ответ
Взаимная блокировка двух (или более) потоков. Поток A держит ресурс X, ждёт Y. Поток B держит Y, ждёт X. Никто не сдвинется.
Разбор: Deadlock — это взаимная блокировка, когда каждый поток держит ресурс, нужный другому, и ждёт ресурс, удерживаемый другим, образуя цикл ожидания; все участники переходят в состояние BLOCKED и не двигаются. Первый дистрактор описывает busy-waiting/livelock с загрузкой CPU, второй — starvation (голодание из-за приоритетов), третий — классический livelock, где потоки активны, но не прогрессируют. Это смежные, но другие проблемы конкурентности.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.