Jag har ingen aning om hur JVM inuti Oracle DB implementeras, men eftersom (åtminstone i vissa vanliga konfigurationer) varje databasanslutning får sin egen server process , sedan om en separat JVM är inbäddad i var och en av dessa, kommer ett synkroniserat block inte att göra dig mycket bra. Du måste använda databaslås.