Из того, что я узнал о мьютексах, они обычно обеспечивают возможность блокировки общих ресурсов. Поэтому, если новый поток хочет получить доступ к этому заблокированному общему ресурсу - он либо завершает работу, либо должен постоянно опрашивать блокировку (и тратит время процессора на ожидание блокировки).
Однако монитор имеет условные переменные, которые обеспечивают более асинхронный способ для ожидающих потоков - помещая их в очередь ожидания и тем самым не заставляя их потреблять циклы процессора.
Будет ли это единственным преимуществом мониторов перед мьютексами (или любым общим механизмом блокировки без условных переменных)?