Вы столкнулись с ситуацией, когда производительность полностью зависит от того, как работает планировщик.В # 3, когда любому другому процессу в системе требуется некоторое время (даже немного), он приостанавливает один из ваших 4 потоков.Если этот поток не удерживает блокировку, когда он приостановлен, его «пара» теперь может работать без всяких сомнений и будет добиваться большого прогресса (работает с 20-кратной скоростью по сравнению с оспариваемой ситуацией).
Конечно, если он заменяется, когда удерживает блокировку, его «пара» не будет прогрессировать.Таким образом, у вас есть два конкурирующих фактора, и общее время выполнения зависит от доли времени, в течение которого блокировка удерживается потоком, и пенальти / бонуса, которые вы получаете за каждую ситуацию.Ваш бонус значительный, поэтому я ожидаю некоторого общего ускорения, как вы видели.