Pattern
Lock Ordering Deadlock
lock-ordering-deadlock
Multiple threads/processes fail to progress because they acquire overlapping locks out of order (or rely on subtle happens-before semantics), creating circular wait; outcome is deadlocks that stall execution despite apparent concurrency.