Deadlock
Wenn zwei Threads für immer aufeinander warten — A hält Lock 1 und wartet auf Lock 2, B hält Lock 2 und wartet auf Lock 1.
Klassischer Concurrency-Bug. Vorbeugen lässt sich das, indem man Locks immer in derselben Reihenfolge nimmt, Timeouts einsetzt oder auf höhere Abstraktionen (Channels, Actors) ausweicht.