Что такое deadlock и как он обычно возникает в многопоточной среде? — ДейлиПреп