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