Расскажи DeadLock, LiveLock, Starvation, SplitBrain

Основные понятия в многопоточности:

Deadlock (Взаимная блокировка):

Ситуация, когда два или более потоков ждут друг друга для освобождения ресурсов, что приводит к бесконечному ожиданию.

Livelock (Живой блок):

Потоки продолжают изменять свое состояние, чтобы избежать deadlock-а, но не могут прогрессировать, так как постоянно «уступают» друг другу ресурсы.

Starvation (Голодание):

Один поток постоянно отказывается от доступа к ресурсу, так как другие потоки занимают его первыми.

Split-Brain:

Проблема в распределенных системах, когда несколько узлов теряют связь, начинают работать независимо и дублируют задачи, что приводит к конфликтам.


    Опубликовано

    в

    от

    Метки: