Использование синхронизированных обойдется вам примерно в 1-2 микросекунды. Если это важно для вас, вы не должны использовать JDBC. ПО МОЕМУ МНЕНИЮ. Простой доступ к сервису через TCP-соединение, вероятно, будет стоить 100 микросекунд, а задержка для многих баз данных JDBC составляет 1-10 миллисекунд.
Я подозреваю, что несколько миллисекунд на запрос / обновление подходят для вас, и в этом случае использование синхронизации вряд ли имеет значение.
В зависимости от того, сколько у вас потоков, вы можете иметь локальное соединение для каждого потока. Это максимально снижает накладные расходы.