Многопоточность middle
Deadlock, livelock, starvation?
Ответ
Deadlock — два потока ждут друг друга. Livelock — активны, но не прогрессируют (оба уступают). Starvation — поток не получает CPU/ресурс.
Разбор: Ключ — в характере простоя: при deadlock потоки заблокированы и ждут друг друга по кругу, при livelock они активны (тратят CPU), но из-за взаимных уступок не двигаются вперёд, при starvation поток жив, но систематически не получает нужный ресурс или процессорное время. Дистракторы намеренно перемешивают эти три определения, подставляя признак одного термина под другой, отчего хотя бы одна часть всегда оказывается ложной.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.