Každý účastník patové situace drží zdroj, který druhý potřebuje. Představte si například dvě transakce, T1 a T2. T1 uzamkl zdroj A a T2 uzamkl zdroj B. T1 potřebuje k dokončení zdroj B, ale nemůže ho získat, dokud T2 neuvolní zámek. Podobně T2 potřebuje k dokončení zdroj A, ale nemůže ho získat, dokud T1 neuvolní zámek. Tím dojde k uváznutí.
Co dělá fantomové uváznutí odlišné od normálního uváznutí, je to, že si účastníci navzájem neuvědomují. Každý se jen snaží dělat to svoje, ale nechtěně se navzájem blokují.
Fantomové uváznutí je těžké odhalit, protože nejsou způsobeny žádným jediným bodem selhání. Jsou způsobeny distribuovanou povahou samotného systému. V důsledku toho mohou být velmi obtížně řešitelné.
Jedním ze způsobů, jak vyřešit fiktivní zablokování, je zvýšit počet zámků v systému. Díky tomu je méně pravděpodobné, že dvě transakce budou muset uzamknout stejné zdroje současně. Dalším způsobem, jak vyřešit fiktivní zablokování, je použít časové limity. Pokud transakce po určité době neuvolní zámek, bude přerušena a zámek se uvolní.
Fantomová uváznutí jsou vzácným jevem, ale pokud k nim dojde, může to být vážný problém. Pochopením toho, co to je a jak je vyřešit, můžete pomoci udržet hladký chod vašich distribuovaných systémů.