Deadlock
Quando duas threads esperam uma pela outra para sempre — A segura o lock 1 e espera o 2, B segura o 2 e espera o 1.
Bug clássico de concorrência. Evita-se sempre adquirindo os locks na mesma ordem, usando timeouts, ou recorrendo a abstrações de nível mais alto (channels, actors).