Я обсуждал это с собой последние несколько минут, и я вижу причины и для да, и для нет. Это связано с поиском ответов на Java HashMap vs. Hashtable и наблюдением того, как несколько человек говорят, что Hashtable на самом деле медленнее.
Мне кажется, что синхронизированный метод должен действовать абсолютно не иначе, чем его несинхронизированный аналог, если выполняется в одном потоке, поскольку действие синхронизации ничего не должно блокировать. Тем не менее, я думаю, что компилятор обрабатывает два случая по-разному, и поэтому люди говорят, что синхронизируется медленнее.
Не то чтобы это было каким-то образом окончательным, но я провел несколько простых тестов на HashMap против Hashtable и увидел небольшую разницу в скорости.