Дело в том, что не существует такого понятия, как «в одно и то же время».Один из двух получит блокировку, но у вас нет возможности узнать, какой именно.
Не существует такой вещи "в то же время", потому что, в широком смысле, блокировка - это нечто , который выбирает и выполняет потоки исключительно по одному.
Это естественным образом достигается в чисто монопроцессорной системе, которая может выполнять одну инструкцию за раз.В многопроцессорных системах обычно имеется какое-то аппаратное устройство, которое «блокирует» процессоры, чтобы предотвратить их одновременное выполнение.