С одной блокировкой невозможно заблокироваться, если только один не откажется снять блокировку - в этом случае ожидающий поток называется голодным. Для нескольких блокировок они должны быть разблокированы в обратном порядке, в котором они были получены, и оба потока должны согласовать порядок.
Чего вы пытаетесь избежать, так это ситуации:
A имеет блокировку 1, ожидающую блокировки 2
B имеет блокировку 2, ожидающую блокировки 1