Jeg aner ikke, hvordan JVM'et inde i Oracle DB er implementeret, men da (i det mindste i nogle almindelige konfigurationer) hver databaseforbindelse får sin egen server proces , så hvis en separat JVM er indlejret i hver af dem, vil en synkroniseret blok ikke gøre dig meget godt. Du skal bruge databaselåse.