Každý účastník patovej situácie drží zdroj, ktorý ten druhý potrebuje. Predstavte si napríklad dve transakcie, T1 a T2. T1 uzamkol zdroj A a T2 uzamkol zdroj B. T1 potrebuje na dokončenie zdroj B, ale nemôže ho získať, kým T2 neuvoľní zámok. Podobne T2 potrebuje na dokončenie zdroj A, ale nemôže ho získať, kým T1 neuvoľní zámok. To vytvára patovú situáciu.
Fantómové uviaznutie sa líši od bežného uviaznutia v tom, že účastníci si navzájom neuvedomujú. Každý sa len snaží robiť to svoje, no nechtiac sa navzájom blokujú.
Fantómové uviaznutia je ťažké odhaliť, pretože nie sú spôsobené žiadnym jediným bodom zlyhania. Sú spôsobené distribuovanou povahou samotného systému. V dôsledku toho môžu byť veľmi ťažko riešiteľné.
Jedným zo spôsobov, ako vyriešiť fantómové uviaznutia, je zvýšiť počet zámkov v systéme. Vďaka tomu je menej pravdepodobné, že dve transakcie budú musieť uzamknúť rovnaké zdroje súčasne. Ďalším spôsobom, ako vyriešiť fantómové uviaznutia, je použiť časové limity. Ak transakcia neuvoľní zámok po určitom čase, bude prerušená a zámok sa uvoľní.
Fantómové uviaznutia sú zriedkavé, ale keď sa vyskytnú, môžu predstavovať vážny problém. Pochopením toho, čo sú a ako ich vyriešiť, môžete pomôcť udržať vaše distribuované systémy v hladkej prevádzke.