Interbloqueo (deadlock)
Cuando dos hilos se esperan mutuamente para siempre: A tiene el cerrojo 1 y quiere el 2, B tiene el 2 y quiere el 1.
Es el error de concurrencia clásico, y tiene la fea costumbre de aparecer en producción bajo carga y nunca en las pruebas. Se previene tomando siempre los cerrojos en el mismo orden, poniendo tiempos límite a la espera o subiendo de nivel de abstracción hacia canales y actores, donde el problema simplemente no se puede expresar.