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