Вопрос проверяет понимание одной из самых опасных проблем многопоточности и причин её возникновения.
Короткий ответ
Deadlock — это ситуация, когда два или более потоков навсегда блокируют друг друга. Каждый поток удерживает ресурс и ждёт ресурс, занятый другим потоком. В результате ни один поток не может продолжить выполнение. Программа при этом не падает, а просто «зависает».
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.