Если между общими ресурсами в разных потоках существует значительная конкуренция, возможно, что для блокировки и разблокировки объектов требуется большое количество IPI (межпроцессорные прерывания), и процессоры могут тратить больше времени на отбрасывание их кэши L1 и L2 и повторная выборка данных с других процессоров, чем они фактически тратят на достижение прогресса в решении стоящей проблемы.
Это может быть проблемой, если приложение имеет слишком тонкую блокировку . (Однажды я услышал, что это подытожило: «Нет смысла иметь более одной блокировки на строку кэша ЦП», что определенно верно, и, возможно, все еще слишком мелко.)
Java "каждый объект является мьютексом" может привести к слишком большому количеству блокировок в работающей системе, если слишком много живых и допустимых.
Я не сомневаюсь, что кто-то мог специально написать такое приложение, но оно, вероятно, не очень распространено. Большинство разработчиков пишут свои приложения, чтобы уменьшить конкуренцию за ресурсы, где они могут.