Основные понятия в многопоточности:
Deadlock (Взаимная блокировка):
Ситуация, когда два или более потоков ждут друг друга для освобождения ресурсов, что приводит к бесконечному ожиданию.
Livelock (Живой блок):
Потоки продолжают изменять свое состояние, чтобы избежать deadlock-а, но не могут прогрессировать, так как постоянно «уступают» друг другу ресурсы.
Starvation (Голодание):
Один поток постоянно отказывается от доступа к ресурсу, так как другие потоки занимают его первыми.
Split-Brain:
Проблема в распределенных системах, когда несколько узлов теряют связь, начинают работать независимо и дублируют задачи, что приводит к конфликтам.