Коллега написал умный тест сегодня днем и обнаружил, что ReentrantLock более чем в два раза быстрее, чем синхронизированный (более 500 потоков, выполняющих 60 000 итераций), медленнее ухудшается и оказывает меньшее влияние на сборку мусора.
В 1.6 и 1.7 jvms.(В версии 1.5 синхронизация выполнялась намного хуже)
Похоже, что синхронизация - это хорошо для областей с низким уровнем конкуренции, но Lock распахивает свои двери для более интенсивного использования.