Non ho idea di come venga implementata la JVM all'interno del DB Oracle, ma poiché (almeno in alcune configurazioni comuni) ogni connessione al database ottiene il proprio processo del server , quindi se una JVM separata è incorporata in ciascuna di queste, un blocco sincronizzato non ti farà molto bene. Dovresti usare i blocchi del database.