Deadlock
Quando due thread si aspettano a vicenda per sempre: A detiene il lock 1 e attende il 2, B detiene il 2 e attende il 1.
Bug classico della concorrenza. Si previene acquisendo sempre i lock nello stesso ordine, usando timeout o astrazioni di livello più alto (canali, attori).